use oxide_generation::TypedGenerationKind;
use oxide_generation_macros::impl_typed_generation_kinds;
impl_typed_generation_kinds! {
kinds = {
User = {},
Organization = {},
Project = {},
}
}
fn main() {
let user_generation = UserGeneration::new();
let org_generation = OrganizationGeneration::new();
let project_generation = ProjectGeneration::new();
println!(
"User generation: {} (tag: {})",
user_generation,
UserGenerationKind::TAG
);
println!(
"Organization generation: {} (tag: {})",
org_generation,
OrganizationGenerationKind::TAG
);
println!(
"Project generation: {} (tag: {})",
project_generation,
ProjectGenerationKind::TAG
);
}