aboutsummaryrefslogtreecommitdiff
path: root/mingling_core
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_core')
-rw-r--r--mingling_core/Cargo.toml1
-rw-r--r--mingling_core/src/program/config.rs17
2 files changed, 18 insertions, 0 deletions
diff --git a/mingling_core/Cargo.toml b/mingling_core/Cargo.toml
index b6846e7..b13d3d3 100644
--- a/mingling_core/Cargo.toml
+++ b/mingling_core/Cargo.toml
@@ -12,6 +12,7 @@ async = []
full = ["comp", "general_renderer"]
+clap_parser = []
comp = ["dep:just_template"]
debug = ["dep:log", "dep:env_logger"]
general_renderer = [
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(),
}
}
}