#beancount #script #parser #different #directive #file #read-modify-write

bin+lib beanru

用于简化编写 beancount 文件的读-改-写脚本的库

1 个不稳定版本

0.1.0 2023年11月3日

#1843解析器实现

Apache-2.0

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