-
Commands
Have Ability to Add Zero or MoreCommandConfig
-
Commands
canget_configs(CommandContext)
-
ConfigBuilder
onnew
must requirecommand
andcommand_type
-
ConfigBuilder
can chain different builder methods- command
- env
- pre_command
- params
- working_directory
- allow_multiple_instances
- command_type
-
ConfigBuilder
canadd_validator
usingValidator()
closure -
ConfigBuilder
usesbuild
to turn it intoCommandDetails
-
ConfigBuilder
can useget_or_default_config(CommandContext)
-
ConfigBuilder
instance canupdate_config(config_key, run_command_details)
-
Commands
canset_default_config(CommandContext, config_key)
- Ensure Config Deserialization for empty field and file by setting defaults with serde macro
-
Config
instance cansave
after modifyingConfig
-
Config
canload
config file on init of the app -
ConfigError
is used whenError
onConfig
happends - Create Default Config file on
$HOME/.config/cargo_runner/config.toml