#task #flat-file #time-tracking #notifications #log #sheet #track

bin+lib ttc

一个有趣的 CLI 工具,帮助你跟踪任务并将时间记录到平面文件中

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

MIT/Apache

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