10 个版本

新版本 0.1.9 2024 年 8 月 20 日
0.1.8 2024 年 8 月 20 日
0.1.7 2024 年 7 月 31 日

#2025命令行实用工具

Download history 560/week @ 2024-07-30

每月 560 次下载

Apache-2.0

775KB
2.5K SLoC

Skidmarks

Skidmarks 是一个用 Rust 编写的命令行应用程序,用于管理连续记录。它允许用户添加和列出不同频率(每日或每周)的连续记录,并检查这些连续记录以保持它们。

功能

  • 使用指定的名称和频率添加新的连续记录。
  • 列出所有现有的连续记录。
  • 检查连续记录以保持其进行。
  • 当不再需要时删除连续记录。
  • 提供 CLI、TUI 和 GUI 界面。

安装

要安装 Skidmarks,您需要在您的系统上安装 Rust 和 Cargo。您可以使用 rustup 安装 Rust。

cargo install --locked skidmarks

或手动安装

# Clone the repository
git clone https://github.com/kennethlove/skidmarks.git

# Navigate to the project directory
cd skidmarks

# Build the project
cargo build --release

使用方法

添加连续记录

要添加新的连续记录,请使用带有 add 命令和 --name 以及 --frequency 选项。

# Add a daily streak
$ skidmarks add --name "Exercise" --frequency daily

🎉 Created a new daily streak: Exercise
# Add a weekly streak
$ skidmarks add --name "Read a book" --frequency weekly

🎉 Created a new weekly streak: Read a book

列出所有连续记录

要列出所有现有的连续记录,请使用 list 命令。

$ skidmarks list

   | Streak          | Freq   | Status | Last Check In | Total
---+-----------------+--------+--------+---------------+-------
 0 | Exercise        | daily  |      |  2024-07-31   |   1
 1 | Wordle          | daily  |      |  2024-07-31   |   1
 2 | Coloring page   | daily  |      |  2024-07-31   |   1
 3 | Duolingo        | daily  |      |  2024-07-31   |   1
 4 | Animal Crossing | daily  |      |     None      |   0
 5 | Read a book     | weekly |      |     None      |   0

过滤连续记录

您可以使用 --done--waiting--missed 标志来过滤连续记录列表。

您可以使用 --daily--weekly 标志按频率过滤。

搜索连续记录

您可以使用 --search 标志来搜索连续记录列表。

$ skidmarks list --search "Exercise"

   | Streak          | Freq   | Status | Last Check In | Total
---+-----------------+--------+--------+---------------+-------
 0 | Exercise        | daily  |      |  2024-07-31   |   1

检查连续记录

要检查连续记录,请使用 check-in <连续记录 ID> 命令。

$ skidmarks check-in 0

🌟 Checked in on the "Exercise" streak!

删除连续记录

要删除连续记录,请使用 remove <连续记录 ID> 命令。

$ skidmarks remove 5

🗑 Removed the "Read a book" streak

TUI

Skidmarks 提供了一个 TUI 界面。要使用它,请运行以下命令

skidmarks tui

GUI

Skidmarks 提供了一个 GUI 界面。要使用它,请运行以下命令

skidmarks gui

运行测试

要为此项目运行测试,请使用以下命令

cargo test

贡献

欢迎贡献!请为任何改进或错误修复打开一个问题或提交一个拉取请求。

许可

本项目受 Apache 许可证许可。有关详细信息,请参阅 LICENSE 文件。

依赖项

~38–85MB
~1.5M SLoC