apt-cache 0.1.3

A rust crate to interface the apt-cache command
Documentation
//! Parsers extract relevent package names from each line of an output from an `apt-cache` command.

pub fn search(s: &str) -> Option<&str> {
    s.split_whitespace().next()
}

pub fn depends(s: &str) -> Option<&str> {
    s.trim().strip_prefix("Depends: ")
}

pub fn recommends(s: &str) -> Option<&str> {
    s.trim().strip_prefix("Recommends: ")
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_search() {
        assert_eq!(
            search("package_name long description").unwrap(),
            "package_name"
        )
    }

    #[test]
    fn test_depends() {
        assert_eq!(depends("  Depends: debianutils").unwrap(), "debianutils");
        assert!(depends("bash").is_none())
    }
}