fapt-pkg 0.1.0

Faux' apt package manager for Debian
Documentation
#[macro_use]
extern crate error_chain;

extern crate fapt_pkg;

use errors::*;

fn run() -> Result<()> {
    let mut fapt = fapt_pkg::System::cache_dirs_only(".fapt-lists")?;
    fapt.add_sources_entry_line("deb-src http://deb.debian.org/debian sid main contrib")
        .expect("parsing static data");
    fapt.add_keyring_paths(&["/usr/share/keyrings/debian-archive-keyring.gpg"])?;
    fapt.update()?;

    fapt.walk_sections(|map| {
        let pkg = map.get_if_one_line("Package").ok_or("invalid Package")?;
        println!("{}", pkg);
        Ok(())
    })?;

    Ok(())
}

quick_main!(run);

mod errors {
    error_chain!{
        links {
            FaptPkg(::fapt_pkg::Error, ::fapt_pkg::ErrorKind);
        }
    }
}