hiramu_cli/generator/
mod.rs1
2pub mod claude_generator;
3pub mod mistral_generator;
4pub mod ollama_provider;
5
6
7pub enum Generator {
8 Claude(claude_generator::ClaudeGenerator),
9 Mistral(mistral_generator::MistralGenerator),
10 Ollama(ollama_provider::OllamaProvider),
11}
12
13impl crate::model::Generate for Generator {
14 async fn generate(&self, question: &str) {
15 match self {
16 Generator::Claude(generator) => generator.generate(question).await,
17 Generator::Mistral(generator) => generator.generate(question).await,
18 Generator::Ollama(provider) => provider.generate(question).await,
19 }
20 }
21}
22
23