module

Quartz::CLI

Constants

STYLES = {"orange" => {fg: "\e[38;5;208m", border: "\e[38;5;244m", bg: ""}, "amber" => {fg: "\e[38;5;214m", border: "\e[38;5;94m", bg: ""}, "green" => {fg: "\e[38;5;82m", border: "\e[38;5;22m", bg: ""}, "matrix" => {fg: "\e[38;5;46m", border: "\e[38;5;22m", bg: "\e[48;5;232m"}, "cyan" => {fg: "\e[38;5;51m", border: "\e[38;5;31m", bg: ""}, "cyberpunk" => {fg: "\e[38;5;201m", border: "\e[38;5;45m", bg: ""}, "mono" => {fg: "\e[97m", border: "\e[38;5;240m", bg: ""}, "red" => {fg: "\e[38;5;196m", border: "\e[38;5;88m", bg: ""}}
SUB_HELP = {"init" => "scaffold a new Crystal FAP project", "connect" => "attach to a Flipper over serial", "repl" => "interactive Flipper CLI shell", "devices" => "list attached Flipper devices", "build" => "compile a FAP via ufbt", "rpc" => "speak protobuf RPC to a Flipper (ping)", "sim" => "host-side simulator (Crystal DSL, phase 3.0)", "signal" => "parse .sub/.nfc/.ir/.ibtn/.rfid files", "tap" => "passive signal capture (todo)", "tui" => "launch the terminal UI", "macro" => "record / replay RPC action sequences (YAML addons)", "agent" => "LLM agent that drives the Flipper toward a goal (ollama/claude)", "plugins" => "manage YAML plugins in ~/.quartz/plugins (list/install/uninstall)"}
SUBCOMMANDS = ["init", "connect", "repl", "devices", "build", "rpc", "sim", "signal", "tap", "tui", "macro", "agent", "plugins"] of ::String

Instance methods

run(argv = ARGV)
Source

Nested types