Module: Ace::Task::TaskCLI

Extended by:
Support::Cli::RegistryDsl
Defined in:
lib/ace/task/cli.rb

Overview

Flat CLI registry for ace-task (task management).

Constant Summary collapse

PROGRAM_NAME =
"ace-task"
REGISTERED_COMMANDS =
[
  ["create", "Create a new task"],
  ["show", "Show task details"],
  ["list", "List tasks"],
  ["update", "Update task metadata (fields, move, reparent)"],
  ["doctor", "Run health checks on tasks"],
  ["status", "Show task status overview"],
  ["plan", "Resolve or generate implementation plan"],
  ["github-sync", "Sync linked GitHub issues for task(s)"]
].freeze
HELP_EXAMPLES =
[
  'ace-task create "Fix login bug"',
  'ace-task create "Fix auth" --priority high --tags auth,security',
  "ace-task show q7w",
  "ace-task show q7w --tree",
  "ace-task list --status pending",
  "ace-task list --in maybe",
  "ace-task update q7w --set status=done --move-to archive",
  "ace-task update q7w --set status=done --set priority=high",
  "ace-task update q7w --move-to next",
  "ace-task doctor",
  "ace-task doctor --auto-fix --dry-run",
  "ace-task status",
  "ace-task status --up-next-limit 5",
  "ace-task plan q7w",
  "ace-task plan q7w --refresh",
  "ace-task plan q7w --content",
  "ace-task github-sync q7w",
  "ace-task github-sync --all"
].freeze

Class Method Summary collapse

Class Method Details

.start(args) ⇒ Object

Entry point for CLI invocation

Parameters:

  • args (Array<String>)

    Command-line arguments



83
84
85
# File 'lib/ace/task/cli.rb', line 83

def self.start(args)
  Ace::Support::Cli::Runner.new(self).call(args: args)
end