wolfpack 0.3.1

A package manager and a build tool that supports major package formats (deb, RPM, ipk, pkg, MSIX).
Documentation
use pgp::composed::*;
use pgp::types::SecretKeyTrait;
use pgp::SignedPublicKey;
use pgp::SignedSecretKey;
use rand::rngs::OsRng;

pub fn pgp_keys(key_type: KeyType) -> (SignedSecretKey, SignedPublicKey) {
    let mut key_params = SecretKeyParamsBuilder::default();
    key_params
        .key_type(key_type)
        .can_encrypt(false)
        .can_certify(false)
        .can_sign(true)
        .primary_user_id("wolfpack test id".into());
    let secret_key_params = key_params.build().unwrap();
    let secret_key = secret_key_params.generate(OsRng).unwrap();
    let signed_secret_key = secret_key.sign(OsRng, String::new).unwrap();
    let signed_public_key = signed_secret_key
        .public_key()
        .sign(OsRng, &signed_secret_key, String::new)
        .unwrap();
    (signed_secret_key, signed_public_key)
}