provisioning/schemas/commands_registry/defaults.ncl

24 lines
670 B
Text
Raw Normal View History

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