Files
agent-manager/completions/am.elv
T
bruno 8ee3ddf3db agent-manager v0.2.0 : gestionnaire d'agents IA locaux
- 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
2026-08-15 11:26:34 -04:00

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]
}