aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/asset/comp
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-03 01:31:04 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-03 01:31:04 +0800
commit8422e0ada52d8036c32257d84f069776e520079e (patch)
treeb3d3c1aabc40d1c4ab35467fef6f68b6100779a4 /mingling_core/src/asset/comp
parent8f44a3e779fb8ee66c8f51b49d6c77e5a80e3821 (diff)
Add missing articles and improve documentation
Diffstat (limited to 'mingling_core/src/asset/comp')
-rw-r--r--mingling_core/src/asset/comp/flags.rs9
-rw-r--r--mingling_core/src/asset/comp/suggest.rs10
2 files changed, 19 insertions, 0 deletions
diff --git a/mingling_core/src/asset/comp/flags.rs b/mingling_core/src/asset/comp/flags.rs
index f61e9ac..452126b 100644
--- a/mingling_core/src/asset/comp/flags.rs
+++ b/mingling_core/src/asset/comp/flags.rs
@@ -1,13 +1,22 @@
use just_fmt::snake_case;
+/// Represents the shell environment for which the output format is intended.
+///
+/// This enum defines the supported shell types that can be used for
+/// generating shell-specific command syntax, scripts, or completions.
#[derive(Default, Debug, Clone)]
#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub enum ShellFlag {
+ /// Represents the Bash shell.
#[default]
Bash,
+ /// Represents the Zsh shell.
Zsh,
+ /// Represents the Fish shell.
Fish,
+ /// Represents PowerShell.
Powershell,
+ /// A custom or unsupported shell type, identified by the provided string.
Other(String),
}
diff --git a/mingling_core/src/asset/comp/suggest.rs b/mingling_core/src/asset/comp/suggest.rs
index 62844a7..6d64341 100644
--- a/mingling_core/src/asset/comp/suggest.rs
+++ b/mingling_core/src/asset/comp/suggest.rs
@@ -66,10 +66,20 @@ impl std::ops::DerefMut for Suggest {
}
}
+/// Represents a single suggestion item for shell completion.
+///
+/// This enum has two variants:
+/// - `Simple(String)`: A suggestion without any description.
+/// - `WithDescription(String, String)`: A suggestion with an associated description.
+///
+/// The first `String` always holds the suggestion text, and the second `String` (if present)
+/// holds an optional description providing additional context.
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))]
pub enum SuggestItem {
+ /// A simple suggestion with only the suggestion text.
Simple(String),
+ /// A suggestion with both text and a description.
WithDescription(String, String),
}