1 个不稳定版本
0.1.0 | 2020年8月29日 |
---|
#5 in #抓取
14KB
169 行
libcne-ve
从CNE网站上的公共端点抓取数据并反序列化其内容。
安装
要安装最新版本,请按照以下方式将crate添加到您的Cargo.toml
中的依赖项列表:
[dependencies]
libcne-ve = "0.1.0"
如果您想使用特定版本,您必须按照以下方式将crate添加到您的Cargo.toml
中:
[dependencies]
libcne = { git = "https://github.com/rust-lang-ve/libcne-ve.git", tag = "v0.1.0" }
动机
这个仓库的第一个动机是学习Rust。我们对Rust的未来有很好的感觉,所以我们决定在社区中学习这门语言。
libcne-ve
是一个业余项目,用于收集CNE网站上可用的公共数据。
基本上,这个crate会向网站上的端点发送请求,用于获取给定ID(CID)所属的投票中心的信息,将HTML响应刮削成Elector
结构体
并返回它。
示例
以下示例可在libcne-ve/example
目录中找到
use libcne_ve::request::find;
use libcne_ve::cne::{Citizenship, Elector};
#[tokio::main]
async fn main() {
let elector_id: String = String::from("123123123");
let elector: Elector = find(Citizenship::V, elector_id).await.unwrap();
println!("{:?}", elector);
}
发布
要发布新版本,您必须使用git标记并将其推送到main
分支。
git tag -a v0.1.0 -m "First Release"
git push origin main --follow-tags
贡献
欢迎对这个项目的任何贡献!请随意打开一个pull request或issue。
许可证
根据GNU通用公共许可证授权。
依赖关系
~8–18MB
~280K SLoC