#calculator #tui #cli #math #speed-crunch

bin+lib apecrunch

A SpeedCrunch 启发的 TUI 计算器,适用于猿

3 个版本

0.0.3 2022 年 9 月 15 日
0.0.2 2022 年 8 月 12 日
0.0.1 2022 年 6 月 27 日

#115#calculator

GPL-3.0-only

175KB
1.5K SLoC

猿计算,一款猿使用的计算器...

什么是猿计算?

猿计算 致力于成为一个快速、用户友好的 Rust/TUI 计算器,它是流行的 SpeedCrunch 项目的移植版。虽然不是简单的复制粘贴移植,但计划实现 SpeedCrunch 支持的所有功能,并添加更多功能

待办事项

  • 添加专门的平方根函数
  • 添加内置函数,如 sin、cos、tan 等。
  • 美化 README 文件

变更日志

版本 0.0.3

  • 添加了使用 Ctrl+A 检索答案的功能 (提交 44f0573)
  • 修复了插入先前历史记录会导致崩溃的错误 (提交 5a0152e)
  • 修复了历史列表,使其从最后选中的计算开始 (提交 4f32da1)

版本 0.0.2

  • 添加了求根功能 (提交 204f105/032b169/c98ee95/0298679/c980033)
  • 添加了变量 (提交 2bf6780/337064e)
    • 添加了自动将变量存储到历史文件中的功能 (提交 52e7c70)
    • 添加了变量名称检查 (提交 4170b3e)
  • 添加了历史文件版本检查 (提交 8ab539d)
  • 改进了在将数字转换为字符串时丢失精度时,将三个点后缀添加到数字的代码 (提交 c9e1613)
  • 修复了读取损坏/不兼容历史文件时的崩溃 (提交 8ab539d)
  • 修复了运算符优先级 (提交 2e31175)

版本 0.0.1

  • 添加了分数数字 (提交 eba06ee)
  • 添加了指数 (提交 c84bc01)
  • 添加了对负数的支持 (提交 1ec049a)
  • 添加了滚动浏览历史记录的功能 (提交 6aede0c)
  • 添加了选择历史记录条目的功能 (提交 fa7ade5)
  • 添加了通过按 Esc 键退出程序的功能 (提交 6366ec7)
  • 添加了可配置的小数位数 (提交 7b4db5b)
  • 添加了跨会话自动保存计算的功能 (提交 3abc2cc)
  • 添加了括号 (提交 a33a59c)
  • 添加了命令行参数 (提交 7f31193)
  • 为 rustdoc 添加了正确格式的注释 (提交 031bdb4)
  • 将历史存储改为 bincode (提交 7f31193)
  • 配置和历史文件现在按照操作系统要求存储 (提交 7ea163c)
  • 简化了布局/tui 代码 (提交 6aede0c/6366ec7)
  • 启用了 crossterm 后端 (提交 6366ec7)
  • 不再在输入空表达式时崩溃 (提交 159c78a)
  • 全屏显示视图 (提交 62313aa)
  • 编写了测试用例 (提交 ca102c9)
  • 使代码更符合 Rust 风格 (提交 d735543)
  • 在加载时按开始日期对会话进行排序 (提交 6911f74)
  • 在源代码上运行了rustfmt (提交号 24b37cd)

依赖项

~13–24MB
~336K SLoC