aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/program
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_core/src/program')
-rw-r--r--mingling_core/src/program/config.rs20
1 files changed, 17 insertions, 3 deletions
diff --git a/mingling_core/src/program/config.rs b/mingling_core/src/program/config.rs
index 5c104ab..4cca52f 100644
--- a/mingling_core/src/program/config.rs
+++ b/mingling_core/src/program/config.rs
@@ -10,6 +10,11 @@ pub struct ProgramStdoutSetting {
/// Silence panic messages
pub silence_panic: bool,
+ /// Verbose output: provide detailed information
+ ///
+ /// **NOTE**: Convention only, not a configuration
+ pub verbose: bool,
+
#[cfg(feature = "clap")]
/// Behavior when Clap Dispatcher outputs help information
pub clap_help_print_behaviour: ClapHelpPrintBehaviour,
@@ -32,6 +37,7 @@ impl Default for ProgramStdoutSetting {
error_output: true,
render_output: true,
silence_panic: false,
+ verbose: false,
#[cfg(feature = "clap")]
clap_help_print_behaviour: ClapHelpPrintBehaviour::default(),
}
@@ -44,19 +50,27 @@ pub struct ProgramUserContext {
/// View help information instead of running the command
pub help: bool,
+ /// Execute hooks during the program lifecycle
+ pub run_hook: bool,
+
/// Skip user confirmation step
+ ///
+ /// **NOTE**: Convention only, not a configuration
pub confirm: bool,
- /// Execute hooks during the program lifecycle
- pub run_hook: bool,
+ /// Dry-run mode: simulate actions without making changes
+ ///
+ /// **NOTE**: Convention only, not a configuration
+ pub dry_run: bool,
}
impl Default for ProgramUserContext {
fn default() -> Self {
Self {
help: false,
- confirm: false,
run_hook: true,
+ confirm: false,
+ dry_run: false,
}
}
}