- flag::define: variadic constraint args (key:value) instead of bracket string - flag::_parse_constraints_from_args: replaces flag::_parse_and_cache - flag::set_constraint: Option B syntax for post-definition constraints - choices separator: comma (choices:split,full) — no quoting needed - guard against empty _CURRENT_COMMAND in exclusive groups lookup - migrate all commands to new constraint syntax - add helpful error for unknown constraint args
17 lines
No EOL
474 B
Bash
17 lines
No EOL
474 B
Bash
#!/usr/bin/env bash
|
|
# commands/config/migrate.sh
|
|
|
|
function cmd::config::migrate::on_load() {
|
|
flag::define --force bool "Skip confirmation" section:Options
|
|
flag::define --dry-run bool "Show what would be done" section:Options
|
|
}
|
|
|
|
function cmd::config::migrate::run() {
|
|
flag::parse "$@" || return 1
|
|
|
|
local force=false dry_run=false
|
|
flag::bool --force && force=true
|
|
flag::bool --dry-run && dry_run=true
|
|
|
|
cmd::config::_migrate_impl "$force" "$dry_run"
|
|
} |