1 个不稳定版本
0.1.0 | 2023年11月3日 |
---|
#1843 在 解析器实现
32KB
908 行
Beanru - beancount 读-改-写
警告:此 crate 仍处于早期阶段,API 将会更改。
此 crate(二进制文件)的目标是使 beancount 文件的读-改-写脚本变得简单。
限制
- 不支持导入(仅支持单个文件 beancount)
- 格式已更改,注释被删除
安装
cargo install --git https://github.com/doriath/beanru
示例
首先,规范化您的 beancount 文件(重新格式化并删除注释)
beanru normalize -i ledge.beancount
警告:我强烈建议查看脚本所做的更改,以确保没有删除重要的语法。我喜欢使用 git diff -w
来忽略空白字符。此 crate 使用与官方不同的解析器,因此请确保没有帖子或指令被删除。如果您发现任何错误,请提交问题。
现在,可以运行修改脚本。
待办事项:提供示例。
待办事项
API
- 确定是否应该将类型中的所有字段设置为公共的,或者是否应该提供所有 getter 和 setter。
- 统一一些类型名称(如货币和商品)。
功能
- 提供使用
rust-script
的示例,以使编写对 beancount 文件进行一些修改的小脚本变得非常简单。 - Wasm 支持和示例。
依赖关系
~6.5–8.5MB
~154K SLoC