20 个版本 (12 个稳定版本)
1.3.0 | 2023年7月4日 |
---|---|
1.2.2 | 2022年10月15日 |
1.2.1 | 2021年3月27日 |
1.2.0 | 2020年11月14日 |
0.2.4 | 2018年10月24日 |
#173 在 命令行界面
每月127次下载
用于 4 crate
12KB
126 行
fints-institute-db
这是一个简单的 crate,提供方便且安全的接口来访问德国银行的 FinTS 信息。在构建过程中,它将下载一个包含所有银行的 CSV 文件,并将其放入库中,因此无需处理额外的文件。
用法
将以下内容放入您的 Cargo.toml
[dependencies]
fints-institute-db = "1.0"
然后使用它
use fints_institute_db::get_bank_by_bank_code;
if let Some(bank) = get_bank_by_bank_code("12070000") {
println!("{:?}", bank.pin_tan_address);
}
其他用法,通过 BIC 查找银行
use fints_institute_db::get_bank_by_bic;
if let Some(bank) = get_bank_by_bic("GENODEM1MEN") {
println!("{:?}", bank.pin_tan_address);
}
命令行实用工具
此外,这个 crate 还包括一个方便的 CLI 工具。使用方法如下:
cargo run --features cli
A library and CLI tool to access FinTS access information for many German banks
Usage: cli [OPTIONS]
Options:
--iban <IBAN> Look up bank by IBAN (format: DE02120300000000202051)
--bankcode <BANK_CODE> Look up bank by German bank code (format: 12030000)
--bic <BIC> Look up bank by Bank Identifier Code (BIC) (format: GENODEM1MEN)
-j, --json Change tool behavior to output all data for the record as JSON
--print-completions <shell> Generate completion file for a shell [possible values: bash, elvish, fish, powershell,
zsh]
--print-manpage Generate man page
-h, --help Print help information
-V, --version Print version information
示例用法
cargo run -- -b 12030000
cargo run -- -i DE02120300000000202051
这个 crate 受 https://github.com/jhermsmeier/fints-institute-db 和 https://github.com/dr-duplo/python-fints-url 的启发。
发布
这主要是我关于如何发布这个项目的笔记
cargorelease
cargorelease --execute
- GitHub Actions 将自动部署版本。
依赖项
~3–6.5MB
~109K SLoC