21 lines
560 B
Rust
21 lines
560 B
Rust
use crate::model::settings::Settings;
|
|
|
|
pub const PROVIDERS: &[&str] = &["Zen API", "Router", "OpenAI"];
|
|
|
|
pub fn set_provider(settings: &mut Settings, provider: &str) {
|
|
settings.provider = match provider {
|
|
"Zen API" => "zen".to_string(),
|
|
"Router" => "router".to_string(),
|
|
"OpenAI" => "openai".to_string(),
|
|
_ => "zen".to_string(),
|
|
};
|
|
}
|
|
|
|
pub fn set_api_key(settings: &mut Settings, key: String) {
|
|
settings.api_key = Some(key);
|
|
}
|
|
|
|
pub fn set_model(settings: &mut Settings, model: String) {
|
|
settings.model = model;
|
|
}
|