23 lines
670 B
Text
23 lines
670 B
Text
let cmds_reg_schema = import "./schema.ncl" in
|
|
|
|
let base_command = {
|
|
command | default = "",
|
|
aliases | default = [],
|
|
requires_daemon | default = false,
|
|
requires_services | default = false,
|
|
uses_cache | default = false,
|
|
requires_args | default = false,
|
|
help_category | default = "",
|
|
description | default = "",
|
|
daemon_target | default = 'none,
|
|
} in
|
|
|
|
{
|
|
# Create a command: define only what you need, rest filled from defaults
|
|
# Usage: make_command { command = "help", uses_cache = true, ... }
|
|
make_command = fun overrides =>
|
|
base_command & overrides,
|
|
|
|
# Default values (validated)
|
|
defaults = base_command | cmds_reg_schema.CommandRecord,
|
|
}
|