Skip to content

Extract and deserialize dbf files

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

livioribeiro/dbf-dextractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dbf-dextractor

Extract data from dbf files and deserialize with serde.

Usage

use std::collections::BTreeMap;

use serde::Deserialize;

use dbf_dextractor::{Value, Date, Timestamp};

const DBF_FILE: &str = "/path/to/data.dbf";
const DBT_FILE: &str = "/path/to/data.dbt";

#[derive(Deserialize, Debug)]
struct Record {
    boolean: bool,
    date: Date,
    timestamp: Timestamp,
    decimal: f64,
    id: u32,
    name: String,
    note: Option<String>,
}

for record in dbf_dextractor::read(DBF_FILE, Some(DBT_FILE))? {
    let record: Record = record?;
    println!("{:#?}", record);
}

let records: Vec<BTreeMap<String, Value>>
    = dbf_dextractor::read_values(DBF_FILE, Some(DBT_FILE))?
        .collect::<Result<_, _>>()?;

println!("{:#?}", records);

About

Extract and deserialize dbf files

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages