summaryrefslogtreecommitdiff
path: root/utils/src/macros.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-12 14:28:08 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-12 14:28:08 +0800
commit0a95bae451c1847f4f0b9601e60959f4e8e6b669 (patch)
tree9e1cfad4f86a73176a4d738b28e7732b66fe5f97 /utils/src/macros.rs
parent8564c8f2177dec0c2c0c031d156347fa6b4485bc (diff)
Refactor display utilities
Diffstat (limited to 'utils/src/macros.rs')
-rw-r--r--utils/src/macros.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/utils/src/macros.rs b/utils/src/macros.rs
new file mode 100644
index 0000000..f1cb75e
--- /dev/null
+++ b/utils/src/macros.rs
@@ -0,0 +1,14 @@
+/// A macro for creating a `Vec<String>` from string literals.
+///
+/// # Examples
+/// ```
+/// # use cli_utils::string_vec;
+/// let v = string_vec!["hello", "world"];
+/// assert_eq!(v, vec!["hello".to_string(), "world".to_string()]);
+/// ```
+#[macro_export]
+macro_rules! string_vec {
+ ($($elem:expr),* $(,)?) => {
+ vec![$($elem.to_string()),*]
+ };
+}