- CLI Rust (am) : list/install/uninstall/update/start/stop/restart/run/status/search/info/config/doctor/completion/export/import/self-update + shell interactif (Tab, historique) - 9 methodes d'installation (npm, pip, uv, cargo, go, bun, curl, binary, git) - catalogue de 72 agents, dependances, processus, securite (dry-run, checksums) - sondes de version paralleles + cache (am list ~25 ms a chaud) - installateurs one-liner : install.sh, install.ps1
515 lines
28 KiB
Plaintext
515 lines
28 KiB
Plaintext
|
|
use builtin;
|
|
use str;
|
|
|
|
set edit:completion:arg-completer[am] = {|@words|
|
|
fn spaces {|n|
|
|
builtin:repeat $n ' ' | str:join ''
|
|
}
|
|
fn cand {|text desc|
|
|
edit:complex-candidate $text &display=$text' '(spaces (- 14 (wcswidth $text)))$desc
|
|
}
|
|
var command = 'am'
|
|
for word $words[1..-1] {
|
|
if (str:has-prefix $word '-') {
|
|
break
|
|
}
|
|
set command = $command';'$word
|
|
}
|
|
var completions = [
|
|
&'am'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help (see more with ''--help'')'
|
|
cand --help 'Print help (see more with ''--help'')'
|
|
cand -V 'Print version'
|
|
cand --version 'Print version'
|
|
cand list 'List agents: installed ones, or every agent known to the catalog'
|
|
cand start 'Start an agent (foreground by default, or detached with --background)'
|
|
cand stop 'Stop a background agent (SIGTERM, then SIGKILL after the timeout)'
|
|
cand restart 'Restart an agent: stop, then start with the same options'
|
|
cand status 'Show the state of one agent, or of every installed agent'
|
|
cand install 'Install an agent and its dependencies'
|
|
cand uninstall 'Uninstall an agent and clean its files'
|
|
cand update 'Update an installed agent to the latest available version'
|
|
cand search 'Search the catalog by keyword (name, description, category, tags)'
|
|
cand info 'Show detailed information about one agent'
|
|
cand config 'Manage the configuration file'
|
|
cand doctor 'Check the environment: tools, config validity, paths, permissions'
|
|
cand run 'Run the agent command directly with the given arguments (no process management)'
|
|
cand completion 'Generate a shell completion script'
|
|
cand self-update 'Update agent-manager itself from GitHub Releases'
|
|
cand export 'Export the configuration and installation state (backup)'
|
|
cand import 'Import a previously exported configuration and state'
|
|
cand help 'Print this message or the help of the given subcommand(s)'
|
|
}
|
|
&'am;list'= {
|
|
cand --category 'Only show agents of this category'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --installed-only 'Only show agents that are installed (managed or external)'
|
|
cand --all 'Include hidden agents as well'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;start'= {
|
|
cand --args 'Extra arguments passed to the agent (repeatable; quoted strings are split on spaces)'
|
|
cand --env 'Set an environment variable for the agent (repeatable): --env KEY=VALUE'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -b 'Run detached in the background; output goes to the agent log file'
|
|
cand --background 'Run detached in the background; output goes to the agent log file'
|
|
cand -f 'Run in the foreground, attached to this terminal (the default)'
|
|
cand --foreground 'Run in the foreground, attached to this terminal (the default)'
|
|
cand --notify 'Send a desktop notification once the agent has started'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;stop'= {
|
|
cand --timeout 'Grace period in seconds before killing (default: from config, 5s)'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --force 'Kill immediately instead of terminating gracefully'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;restart'= {
|
|
cand --args 'Extra arguments passed to the agent (repeatable; quoted strings are split on spaces)'
|
|
cand --env 'Set an environment variable for the agent (repeatable): --env KEY=VALUE'
|
|
cand --timeout 'Grace period in seconds before killing (default: from config, 5s)'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -b 'Run detached in the background; output goes to the agent log file'
|
|
cand --background 'Run detached in the background; output goes to the agent log file'
|
|
cand -f 'Run in the foreground, attached to this terminal (the default)'
|
|
cand --foreground 'Run in the foreground, attached to this terminal (the default)'
|
|
cand --notify 'Send a desktop notification once the agent has started'
|
|
cand --force 'Kill immediately instead of terminating gracefully'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;status'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;install'= {
|
|
cand --method 'Select the install method (index, or type: npm, pip, uv, cargo, go, bun, curl, binary, git)'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --force 'Reinstall even if already installed'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;uninstall'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --purge 'Also remove logs and the agent entry from the user config file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;update'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --all 'Update every installed managed agent'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;search'= {
|
|
cand --category 'Restrict to this category'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;info'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
cand show 'Print the effective (merged) configuration as YAML'
|
|
cand path 'Print the location of the configuration file(s)'
|
|
cand edit 'Open the user configuration file in your editor'
|
|
cand validate 'Validate the configuration file(s)'
|
|
cand add 'Add another agent definition file to the user configuration'
|
|
cand help 'Print this message or the help of the given subcommand(s)'
|
|
}
|
|
&'am;config;show'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config;path'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config;edit'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config;validate'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config;add'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;config;help'= {
|
|
cand show 'Print the effective (merged) configuration as YAML'
|
|
cand path 'Print the location of the configuration file(s)'
|
|
cand edit 'Open the user configuration file in your editor'
|
|
cand validate 'Validate the configuration file(s)'
|
|
cand add 'Add another agent definition file to the user configuration'
|
|
cand help 'Print this message or the help of the given subcommand(s)'
|
|
}
|
|
&'am;config;help;show'= {
|
|
}
|
|
&'am;config;help;path'= {
|
|
}
|
|
&'am;config;help;edit'= {
|
|
}
|
|
&'am;config;help;validate'= {
|
|
}
|
|
&'am;config;help;add'= {
|
|
}
|
|
&'am;config;help;help'= {
|
|
}
|
|
&'am;doctor'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --fix 'Attempt to repair problems (create directories, fix the state file)'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;run'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;completion'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;self-update'= {
|
|
cand --to 'Download the new binary to this path instead of replacing the current one'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand --check 'Only check whether a newer version exists'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;export'= {
|
|
cand --output 'Output file (default: am-export.json)'
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;import'= {
|
|
cand -c 'Use an alternate configuration file'
|
|
cand --config 'Use an alternate configuration file'
|
|
cand -v 'Verbose output: show every command executed and its details'
|
|
cand --verbose 'Verbose output: show every command executed and its details'
|
|
cand -q 'Quiet mode: only errors are printed'
|
|
cand --quiet 'Quiet mode: only errors are printed'
|
|
cand -y 'Answer yes to every confirmation prompt'
|
|
cand --yes 'Answer yes to every confirmation prompt'
|
|
cand --dry-run 'Simulate the action without changing anything'
|
|
cand --json 'Emit machine-readable JSON on stdout (for scripts)'
|
|
cand --no-color 'Disable ANSI colors'
|
|
cand -h 'Print help'
|
|
cand --help 'Print help'
|
|
}
|
|
&'am;help'= {
|
|
cand list 'List agents: installed ones, or every agent known to the catalog'
|
|
cand start 'Start an agent (foreground by default, or detached with --background)'
|
|
cand stop 'Stop a background agent (SIGTERM, then SIGKILL after the timeout)'
|
|
cand restart 'Restart an agent: stop, then start with the same options'
|
|
cand status 'Show the state of one agent, or of every installed agent'
|
|
cand install 'Install an agent and its dependencies'
|
|
cand uninstall 'Uninstall an agent and clean its files'
|
|
cand update 'Update an installed agent to the latest available version'
|
|
cand search 'Search the catalog by keyword (name, description, category, tags)'
|
|
cand info 'Show detailed information about one agent'
|
|
cand config 'Manage the configuration file'
|
|
cand doctor 'Check the environment: tools, config validity, paths, permissions'
|
|
cand run 'Run the agent command directly with the given arguments (no process management)'
|
|
cand completion 'Generate a shell completion script'
|
|
cand self-update 'Update agent-manager itself from GitHub Releases'
|
|
cand export 'Export the configuration and installation state (backup)'
|
|
cand import 'Import a previously exported configuration and state'
|
|
cand help 'Print this message or the help of the given subcommand(s)'
|
|
}
|
|
&'am;help;list'= {
|
|
}
|
|
&'am;help;start'= {
|
|
}
|
|
&'am;help;stop'= {
|
|
}
|
|
&'am;help;restart'= {
|
|
}
|
|
&'am;help;status'= {
|
|
}
|
|
&'am;help;install'= {
|
|
}
|
|
&'am;help;uninstall'= {
|
|
}
|
|
&'am;help;update'= {
|
|
}
|
|
&'am;help;search'= {
|
|
}
|
|
&'am;help;info'= {
|
|
}
|
|
&'am;help;config'= {
|
|
cand show 'Print the effective (merged) configuration as YAML'
|
|
cand path 'Print the location of the configuration file(s)'
|
|
cand edit 'Open the user configuration file in your editor'
|
|
cand validate 'Validate the configuration file(s)'
|
|
cand add 'Add another agent definition file to the user configuration'
|
|
}
|
|
&'am;help;config;show'= {
|
|
}
|
|
&'am;help;config;path'= {
|
|
}
|
|
&'am;help;config;edit'= {
|
|
}
|
|
&'am;help;config;validate'= {
|
|
}
|
|
&'am;help;config;add'= {
|
|
}
|
|
&'am;help;doctor'= {
|
|
}
|
|
&'am;help;run'= {
|
|
}
|
|
&'am;help;completion'= {
|
|
}
|
|
&'am;help;self-update'= {
|
|
}
|
|
&'am;help;export'= {
|
|
}
|
|
&'am;help;import'= {
|
|
}
|
|
&'am;help;help'= {
|
|
}
|
|
]
|
|
$completions[$command]
|
|
}
|