diff --git a/src/config.rs b/src/config.rs index 8fecef0b0..a7d9ba4a8 100644 --- a/src/config.rs +++ b/src/config.rs @@ -9,7 +9,7 @@ use serde::Deserialize; #[derive(Debug, Deserialize)] pub struct Config { - pub default_path: PathBuf, + pub default_path: Option, pub default_model: PathBuf, } diff --git a/src/main.rs b/src/main.rs index a2c8b65c8..6fb4bc701 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,6 +12,7 @@ mod window; use std::collections::HashSet; use std::ffi::OsStr; +use std::path::PathBuf; use std::{collections::HashMap, sync::mpsc, time::Instant}; use futures::executor::block_on; @@ -54,7 +55,7 @@ fn main() -> anyhow::Result<()> { let args = Args::parse(); let config = Config::load()?; - let mut path = config.default_path; + let mut path = config.default_path.unwrap_or_else(|| PathBuf::from("")); path.push(args.model.unwrap_or(config.default_model)); let model = Model::from_path(path)?;