wolfpack 0.3.1

A package manager and a build tool that supports major package formats (deb, RPM, ipk, pkg, MSIX).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::io::Error;
use std::io::Read;
use std::path::PathBuf;

pub trait ArchiveRead<'a, R: 'a + Read> {
    fn new(reader: R) -> Self;
    fn find<F, E>(&mut self, f: F) -> Result<Option<E>, Error>
    where
        F: FnMut(&mut dyn ArchiveEntry) -> Result<Option<E>, Error>;
}

pub trait ArchiveEntry: Read {
    fn normalized_path(&self) -> Result<PathBuf, Error>;
}