#todo #command #cli-tool #manage #cli #sweep #jfc

bin+lib todo_cli_jfc

一个非常简单的用于管理待办事项的命令行工具

4 个版本

0.1.4 2024 年 1 月 20 日
0.1.3 2024 年 1 月 18 日
0.1.1 2023 年 12 月 31 日
0.1.0 2023 年 12 月 29 日

2494命令行工具

每月 38 次下载

MIT 许可证

9KB
185

Todo CLI JFC

这是一个非常基本的待办事项 CLI 工具,主要为了学习 Rust 而编写。

以下是 0.1.4 版本中的基本命令

#[derive(Debug, Parser)]
#[command(name = "todo")]
#[command(author, version)]
#[command(about = "A simple todo cli tool.", long_about = None)]
pub struct Cli {
    #[command(subcommand)]
    command: Commands,
}

#[derive(Debug, Subcommand)]
enum Commands {
    #[command(about = "add a new todo to your database")]
    Add {
        #[arg(value_name = "description", long, short)]
        description: String,
    },
    #[command(about = "toggle a todo done or undone with this")]
    Toggle {
        #[arg(value_name = "todo nr", long, short)]
        number: i64,
    },
    #[command(about = "sweep away all todos that are done")]
    Sweep {},
    #[command(about = "remove a todo from your database")]
    Remove {
        #[arg(value_name = "todo nr")]
        number: i64,
    },
    #[command(about = "show all your todos saved to the database")]
    Show {},
}

版本

0.1.4 添加了 sweep 命令

添加了一个 sweep 命令,用于删除所有标记为完成的待办事项。

依赖项

~23–31MB
~498K SLoC