#timer #tui #health #desktop-notifications #interface #color #sedentary

app fitimer

一个定时器,在久坐工作中保持健康和活力。

4个版本 (2个稳定版)

1.1.0 2023年8月25日
1.0.0 2023年8月9日
0.2.0 2023年6月8日
0.1.0 2023年6月3日

#408 in GUI

每月下载量36

GPL-3.0-only

47KB
765

fitimer

一个定时器,在久坐工作中保持健康和活力。

简洁性

您要么在工作,要么在休息。所以我们在现实世界中也有这两种状态。我以前使用番茄定时器来做这个,但这个更简单,并且对我来说界面更友好。

Screenshot of fitimer in work state

如何安装

$ cargo install fitimer

功能

  • 桌面通知
  • 自定义颜色

配置

Fitimer可以通过json文件进行配置,这里默认配置位于~/.config/fitimer/config.json

  • 默认颜色使用gruvbox调色板。
  • 持续时间以分钟为单位
  • 滴答速率(以毫秒为单位)表示应用程序应该多久重新渲染一次(增加此值以减少CPU负载)
{
  "tick_rate": 1000,
  "durations": {
    "work": 25,
    "rest": 5
  },
  "color": {
    "black": "#282828",
    "white": "#fbf1c7",
    "gray": "#928374",
    "yellow": "#d79921",
    "green": "#98971a",
    "red": "#cc241d",
    "blue": "#458588",
    "purple": "#b16286",
    "aqua": "#689d6a",
    "orange": "#d65d0e"
  }
}

统计数据

位于~/.cache/fitimer/fitimer.log的文件记录了每种活动花费的时间。此文件用于绘制图表,如果任何时候文件变得太大,您可以安全地删除它。

待办事项

  • 设置tui
  • 添加计时器状态
  • 切换计时器
  • 在工作和休息之间切换计时器状态
  • 在切换/更改时将进度保存到文件中
  • 为统计数据制作图表
  • 添加帮助菜单以使用快捷键
  • 删除环境变量并使用json配置文件
  • 删除配置日期的选项并将其移动到静态配置
  • 将统计文件移动到适当的位置而不是.config
  • 将统计文件格式更改为仅使用日期(不使用时间)并使用w & r代替work & rest
  • 添加设置页面?
  • 添加禁用图表的选项(防止设置到文件中)
  • 添加删除统计文件内容的选项

依赖关系

~4–32MB
~463K SLoC