Crates.io | libcne-ve |
lib.rs | libcne-ve |
version | 0.1.0 |
source | src |
created_at | 2020-08-29 18:53:34.749844 |
updated_at | 2020-08-29 18:53:34.749844 |
description | Fetches data from a public endpoint in the CNE website and deserializes its contents. |
homepage | |
repository | https://github.com/rust-lang-ve/libcne-ve |
max_upload_size | |
id | 282412 |
size | 43,598 |
To install the latest release, add the crate as follows to your dependencies list in your Cargo.toml
.
[dependencies]
libcne-ve = "0.1.0"
If you want to use a specific version, you must add the crate to your Cargo.toml
as follows:
[dependencies]
libcne = { git = "https://github.com/rust-lang-ve/libcne-ve.git", tag = "v0.1.0" }
The first motivation for this repository is to learn Rust. We have a very good feeling regarding the future of Rust so we decided to learn about the language in community.
libcne-ve
is a hobbist project to gather public data available in the CNE website.
Basically this crate, makes a request to the endpoint available in the site
used to fetch date about where a given ID (CID) belongs as voting center, scraps the
HTML response into an Elector
struct
and returns it.
The following sample is available in the libcne-ve/example
directory:
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);
}
To release a new version you must tag with git and push to the main
branch.
git tag -a v0.1.0 -m "First Release"
git push origin main --follow-tags
Every contribution to this project is welcome! Feel free to open a pull request or an issue.
Licensed under the GNU General Public License.