5 个版本
0.0.5 | 2023 年 4 月 26 日 |
---|---|
0.0.4 | 2023 年 4 月 26 日 |
0.0.3 | 2023 年 4 月 24 日 |
0.0.2 | 2023 年 4 月 14 日 |
0.0.1 | 2023 年 4 月 13 日 |
#8 in #flat-file
8KB
80 行
任务跟踪 CLI v0.0.3
这是一个 CLI 应用程序,帮助你跟踪你的任务以及你花费在这些任务上的时间。
解决的问题
- 为每个任务设置倒计时计时器,帮助你跟踪任务上的时间
- 任务开始或结束时接收通知 - 通知
- 将任务记录到平面文件中 - log_tasks
- 将任务记录到 Google 表格中 - log_tasks
如何在本地使用它
- 确保你在 $PATH 中有 ~/.cargo/bin 目录
- 在你的终端中,运行
cargo install ttc
带时间跟踪
默认行为是跟踪任务上的时间,线程将在任务期间休眠。当任务完成时,线程将被唤醒并自动将任务记录到平面文件中。
ttc -n "task name" -d 1 -u h
- 开始任务ttc
是 CLI 应用程序名称-n "task name"
-n 标志用于指定任务名称-d 1
-d 标志用于指定任务持续时间-u h
-u 标志用于指定任务持续时间的单位。单位可以是 h(小时),m(分钟)或 s(秒)
不带时间跟踪
ttc -n "task name" -d 1 -u h -l
- 开始任务ttc
是 CLI 应用程序名称-n "task name"
-n 标志用于指定任务名称-d 1
-d 标志用于指定任务持续时间-u h
-u 标志用于指定任务持续时间的单位。单位可以是 h(小时),m(分钟)或 s(秒)-l
-l 标志用于指定你想要将任务记录到平面文件中而不进行时间跟踪
为什么我要构建它
我想构建一个 CLI 应用程序来帮助我跟踪我的任务和花费在这些任务上的时间。我还想构建一个 CLI 应用程序,我可以用它来学习更多关于使用 Rust 构建 CLI 应用程序的知识。
如何在你的 Rust 包/项目中使用它
- 将
ttc = "*"
添加到你的 Cargo.toml 依赖中
use ttc::Task;
let t1:Task = Task::new().unwrap_or_else(|err|{
println!("Err: {err}");
std::process::exit(1);
});
t1.start_task();
if let Err(err) = t1.log_task_to_file(){
println!("Err: {:#?}",err);
std::process::exit(1);
}
依赖项
~4MB
~69K SLoC