mod banner;
mod cli;
pub mod commands;
pub mod generator;
pub mod generators;
pub mod project_generator;
pub mod registry;
pub mod templates;
pub use cli::run;
pub const TEMPLATE_WORKSPACE_PATH: &str = env!("DOIDO_GENERATOR_TEMPLATE_WORKSPACE_PATH");
pub use generator::{GeneratedFile, Generator};
pub use generators::{
channel::ChannelGenerator, controller::ControllerGenerator, generator_gen::GeneratorGenerator,
job::JobGenerator, mailer::MailerGenerator, migration::MigrationGenerator,
model::ModelGenerator, new::ProjectGenerator, scaffold::ScaffoldGenerator,
templates_gen::TemplatesGenerator,
};
pub use registry::GeneratorRegistry;
pub fn default_registry() -> GeneratorRegistry {
let mut reg = GeneratorRegistry::new();
reg.register(Box::new(ControllerGenerator));
reg.register(Box::new(ModelGenerator));
reg.register(Box::new(MigrationGenerator));
reg.register(Box::new(JobGenerator));
reg.register(Box::new(MailerGenerator));
reg.register(Box::new(ChannelGenerator));
reg.register(Box::new(ScaffoldGenerator));
reg.register(Box::new(ProjectGenerator));
reg.register(Box::new(TemplatesGenerator));
reg.register(Box::new(GeneratorGenerator));
reg
}