5 个版本 (重大变更)
0.5.0 | 2023 年 8 月 18 日 |
---|---|
0.4.0 | 2023 年 6 月 9 日 |
0.3.0 | 2023 年 6 月 6 日 |
0.2.0 | 2023 年 5 月 26 日 |
0.1.0 | 2023 年 5 月 24 日 |
#2299 在 解析实现
每月 51 次下载
54KB
1K SLoC
FECo3
一个用于解析 .FEC 文件的 Rust 库。
此包包含核心解析逻辑。它旨在进行扩展。
例如,我们提供了 Python 绑定。如果您想的话,可以添加其他语言的绑定,或者您可以在 Rust 层面自定义解析,例如添加新的输入读取器或输出写入器。
文档可在 docs.rs/feco3 查找。
Rust 使用方法
将此内容添加到您的 Cargo.toml
[dependencies]
feco3 = "VERSION"
然后
fn main() {
let fec = feco3::FecFile::from_path("path/to/file.fec")
println!("{:?}", fec);
}
lib.rs
:
FECo3 是一个用于解析美国联邦选举委员会 (.FEC) 的 .fec 文件的库。
.fec 文件是包含竞选财务数据的二进制文件。此库提供了一种高效、灵活、面向流的解析器,用于处理这些文件。
解析器以字节流作为输入,这使得它足够灵活,可以解析来自各种来源的文件,包括本地文件、HTTP 流或自定义来源。
FECo3 包含了一个写入解析数据的框架。目前,写入 .csv 或 .parquet 文件的目录是内置的,但该框架旨在可扩展到其他格式。
Python 绑定可在 仓库中找到。
依赖关系
~44MB
~879K SLoC