aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_core/src')
-rw-r--r--mingling_core/src/program/config.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/mingling_core/src/program/config.rs b/mingling_core/src/program/config.rs
index 2f5de4c..78c6185 100644
--- a/mingling_core/src/program/config.rs
+++ b/mingling_core/src/program/config.rs
@@ -6,6 +6,21 @@ pub struct ProgramStdoutSetting {
/// Render results and output
pub render_output: bool,
+
+ #[cfg(feature = "clap_parser")]
+ /// Behavior when Clap Dispatcher outputs help information
+ pub clap_help_print_behaviour: ClapHelpPrintBehaviour,
+}
+
+#[cfg(feature = "clap_parser")]
+#[derive(Debug, Default, Clone)]
+pub enum ClapHelpPrintBehaviour {
+ /// Write to RenderResult
+ WriteToRenderResult,
+
+ /// Print directly
+ #[default]
+ PrintDirectly,
}
impl Default for ProgramStdoutSetting {
@@ -13,6 +28,8 @@ impl Default for ProgramStdoutSetting {
ProgramStdoutSetting {
error_output: true,
render_output: true,
+ #[cfg(feature = "clap_parser")]
+ clap_help_print_behaviour: ClapHelpPrintBehaviour::default(),
}
}
}