uymas_cli

Crates.iouymas_cli
lib.rsuymas_cli
version2.2.1
created_at2022-10-30 10:51:22.267413+00
updated_at2025-06-17 14:58:59.000997+00
descriptionthe fast and minimal dependency development tool for rust language
homepagehttps://github.com/conero/uymas-rs
repositoryhttps://github.com/conero/uymas-rs
max_upload_size
id701422
size52,114
Joshua Doeeking Conero (conero)

documentation

README

cli

2022年10月30日 星期日

Joshua Conero

命令行语法规则,用于快速开发命令行程序。

起步

基本代码示例

use cli::cmd::{Cmd, CmdRunOs};

fn main() {
    let mut app = Cmd::new();

    // 默认引用
    app.empty(|args| {
        if args.contain_opts(vec!["version", "v"]) {
            println!("v0.1.0-20240324");
            return;
        }
        println!("Hello world, Uymas Cli lib.")
    });

    // 命令不存在
    app.un_found(|args| {
        println!("Error: {} 命令不存在!", args.command);
    });

    // 注册命令
    app.register("conero", |_| {
        println!("Hello, conero");
    });

    // 注册多命令
    app.registers(vec!["test", "t"], |_| {
        println!("注册命令集别名");
        println!();
        println!("Test, try do test ya!");
    });

    // 运行命令行
    app.run();
}

命令行规则

# 如命令:
# test 表命令
# version, x, y, z 表选项
uymas test --version -xyz
Commit count: 113

cargo fmt