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解析实现

Download history 28/week @ 2024-03-30 6/week @ 2024-04-06

每月 51 次下载

Apache-2.0

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