gpgrv 0.4.1

Pure-Rust implementation of gpgv, to verify gpg signatures
Documentation
use std::io;

use anyhow::Result;

#[test]
fn free_bsd() -> Result<()> {
    let mut keyring = gpgrv::Keyring::new();
    keyring.append_keys_from(io::Cursor::new(distro_keyring::supported_debian_keys()))?;

    let mut out = Vec::new();
    gpgrv::verify_message(
        io::Cursor::new(&include_bytes!("deb/jessie-kfreebsd/InRelease")[..]),
        &mut out,
        &keyring,
    )
    .unwrap();

    Ok(())
}

#[test]
fn debian_2023() -> Result<()> {
    let mut keyring = gpgrv::Keyring::new();
    keyring.append_keys_from(io::Cursor::new(include_bytes!(
        "deb/2023.09.24/keyring.gpg"
    )))?;
    Ok(())
}