1 个不稳定版本
0.0.1 | 2023年4月12日 |
---|
#9 在 #bank-account
23KB
basti
basti 是一个简单的工具,用于分组和解析您的银行账户对账单。它解析 SWIFT MT940 格式,因此如果您的银行账户能够以该标准格式导出对账单,您就可以直接使用。您可以给 basti 提供映射配置,说明对账单应该如何解析,然后只需使用结果进行进一步的处理和分析。
安装
您可以使用 cargo 构建一个新版本来安装二进制文件
cargo install basti
使用默认设置,它将被安装到 ~/.cargo/bin/
。
用法
待定
路线图
- 使用 cargo-aur 为 archlinux 打包
开发
本地运行
cargo run -- <action> <options...>
使用环境变量 RUST_LOG 设置日志级别。例如,要使用调试级别的日志运行
env RUST_LOG=debug cargo run -- <action> <options...>
部署
在 crates.io 上生成令牌后,您可以使用 cargo 发布
cargo publish
使用的 crate
- anyhow - 错误处理
- assert_cmd - cli 的集成测试
- assert_fs - 文件系统测试固定和断言
- clap - CLI 参数解析器
- env_logger - 可以通过环境变量配置的日志记录器
- indicatif - 进度条和旋转器
- log - 日志记录
- mt940-rs - mt940 解析器
- predicates - 布尔值谓词函数
候选人
- ansi_term - ANSI 终端的格式化和着色
- clap-verbosity-flag - 向 clap 添加详细选项
- cargo-fuzz - 模糊测试器
- proptest - 属性测试框架
有用的工具
- cargo-tree - 可视化 crate 的依赖树
- cargo-outdated - 显示过时的依赖项
依赖项
~6–15MB
~172K SLoC