blazehash 0.2.5

Forensic file hasher — hashdeep for the modern era, BLAKE3 by default
Documentation
#[cfg(feature = "docker")]
mod image_tests {
    use blazehash::image::parse_image_ref;

    #[test]
    fn test_parse_image_ref_with_tag() {
        let r = parse_image_ref("nginx:latest").unwrap();
        assert_eq!(r.name, "library/nginx");
        assert_eq!(r.tag, "latest");
        assert_eq!(r.registry, "index.docker.io");
    }

    #[test]
    fn test_parse_image_ref_with_digest() {
        let r = parse_image_ref("alpine@sha256:abc123").unwrap();
        assert_eq!(r.name, "library/alpine");
        assert_eq!(r.digest, Some("sha256:abc123".to_string()));
    }

    #[test]
    fn test_parse_image_ref_custom_registry() {
        let r = parse_image_ref("ghcr.io/org/repo:v1.0").unwrap();
        assert_eq!(r.registry, "ghcr.io");
        assert_eq!(r.name, "org/repo");
        assert_eq!(r.tag, "v1.0");
    }

    #[test]
    fn test_parse_image_ref_implicit_latest() {
        let r = parse_image_ref("ubuntu").unwrap();
        assert_eq!(r.tag, "latest");
    }
}