hiramu_cli/generator/
mod.rs

1
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