diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2020-05-15 11:22:56 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-02 14:24:49 +0000 |
| commit | dceb06938c1295d1a4a7eafff20d5007e48dab81 (patch) | |
| tree | 5984aa544f188d4033fda2b40c91e4a10005f4a8 /alv/copilot/cli.moon | |
| parent | add array and struct constructors (diff) | |
| download | alive-dceb06938c1295d1a4a7eafff20d5007e48dab81.tar.gz alive-dceb06938c1295d1a4a7eafff20d5007e48dab81.zip | |
move copilot logic, make startup scripts lua
Diffstat (limited to 'alv/copilot/cli.moon')
| -rw-r--r-- | alv/copilot/cli.moon | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/alv/copilot/cli.moon b/alv/copilot/cli.moon new file mode 100644 index 0000000..3686491 --- /dev/null +++ b/alv/copilot/cli.moon @@ -0,0 +1,34 @@ +---- +-- CLI Copilot entrypoint. +-- +-- @classmod CLICopilot +import Logger, version from require 'alv' +import parse_args, Copilot from require 'alv.copilot.base' +import sleep from require 'system' + +class ColorLogger extends Logger + set_time: (time) => + super time + @stream\write switch time + when 'eval' then '\27[92m' + when 'run' then '\27[0m' + +class CLICopilot extends Copilot + new: (arg) => + @args = parse_args arg, { nocolor: false } + assert @args[1], "no filename given" + super @args[1] + + run: => + if @args.nocolor + Logger\init @args.log + else + ColorLogger\init @args.log + + while true + @tick! + sleep 1 / 1000 + +{ + :CLICopilot +} |
