Module binary

Source
Expand description

Build and read binary Deb packages.

Binary packages contain executable programs, documentation for said executables, configuration files, libraries, etc. Basically, anything that’s not source code.

§Example

use std::fs::File;
use deb_rust::*;
use deb_rust::binary::*;

fn main() -> std::io::Result<()> {
    let mut package = DebPackage::new("example");

    package = package
        .set_version("0.1.0")
        .set_description("deb-rust example")
        .set_architecture(DebArchitecture::Amd64)
        .with_depend("bash")
        .with_file(DebFile::from_path(
            "target/release/example",
            "/usr/bin/example",
        )?);

    package.build()?.write(File::create("example.deb")?)?;

    Ok(())
}

Structs§

DebArchive
An intermediary layer between the DebPackage struct and an actual .deb file.
DebPackage
A high-level structure representing a Deb package.