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 次下载
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