diff options
Diffstat (limited to 'crates/turtle/src/atuin_server')
| -rw-r--r-- | crates/turtle/src/atuin_server/settings.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/crates/turtle/src/atuin_server/settings.rs b/crates/turtle/src/atuin_server/settings.rs index 1aa9059d..ee2fbebf 100644 --- a/crates/turtle/src/atuin_server/settings.rs +++ b/crates/turtle/src/atuin_server/settings.rs @@ -1,8 +1,8 @@ -use std::{io::prelude::*, path::PathBuf}; +use std::path::PathBuf; use config::{Config, Environment, File as ConfigFile, FileFormat}; -use eyre::{Result, eyre}; -use fs_err::{File, create_dir_all}; +use eyre::{Result, bail, eyre}; +use fs_err::create_dir_all; use serde::{Deserialize, Serialize}; use crate::atuin_server::database::DbSettings; @@ -87,13 +87,11 @@ impl Settings { .build()? } else { create_dir_all(config_file.parent().unwrap())?; - let mut file = File::create(config_file)?; - let config = config_builder.build()?; - // TODO(@bpeetz): I'm quiet unsure, if this will work <2026-06-10> - file.write_all(config.cache.to_string().as_bytes())?; - - config + bail!( + "No config file at: `{}`. Please add one.", + config_file.display() + ) }; config |
