use libslug::slugcrypt::internals::signature::{ed25519::ED25519PublicKey, sphincs_plus::SPHINCSPublicKey};
use crate::{registry::ShulginSigning, UserCertificate, UserCertificatePriv};
use std::fs::*;
type PrivateKeyID = String;
pub struct RustySigsFileSystem {
keychain: Vec<UserCertificate>, personal_keyring: Vec<UserCertificate>,
}
pub struct MyCertificates {
current_state_8: String,
current_state: String,
number_of_certificates: u32,
ids: Vec<PrivateKeyID>,
certs: Vec<UserCertificatePriv>,
}
pub struct RustyFileKeys {
authors: Vec<String>,
organization: String,
domain: String,
email: String,
keys: ShulginSigning,
}
pub struct RustyFileMeta {
languages: Vec<Languages>,
softwarelangauge: SoftwareLanguage,
}
pub struct RustyFileConfig {
softwarelanguage: SoftwareLanguage,
}
pub enum SoftwareLanguage {
Rust,
}
pub enum Languages {
en,
ch,
ru,
}