feat: Add more support for patterns and conditional match
This commit is contained in:
23
src/lib.rs
23
src/lib.rs
@@ -86,6 +86,29 @@ mod cmd;
|
||||
/// assert_eq!(format!("{command:?}"), r#""echo" "test" "arg1" "arg2" "multi" "multi1" "multi" "multi2""#.to_string());
|
||||
/// ```
|
||||
///
|
||||
/// ## Match Statements
|
||||
/// ```
|
||||
/// use comlexr::cmd;
|
||||
///
|
||||
/// enum TestArgs {
|
||||
/// Arg1,
|
||||
/// Arg2,
|
||||
/// Arg3,
|
||||
/// }
|
||||
///
|
||||
/// let match_arg = TestArgs::Arg2;
|
||||
/// let command = cmd!(
|
||||
/// "echo",
|
||||
/// "test",
|
||||
/// match match_arg {
|
||||
/// TestArgs::Arg1 => "arg1",
|
||||
/// TestArgs::Arg2 => ["arg1", "arg2"],
|
||||
/// TestArgs::Arg3 => ["arg1", "arg2", "arg3"],
|
||||
/// }
|
||||
/// );
|
||||
/// assert_eq!(format!("{command:?}"), r#""echo" "test" "arg1" "arg2""#.to_string());
|
||||
/// ```
|
||||
///
|
||||
/// ## Dynamic Closures
|
||||
/// ```
|
||||
/// use comlexr::cmd;
|
||||
|
||||
Reference in New Issue
Block a user