From 7bee7bed25b157f306b502f9ddbd31274e30ce74 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Sat, 13 Jun 2026 15:58:25 +0200 Subject: fix(config): Don't write non-TOML default config files --- crates/turtle/src/atuin_server/settings.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'crates/turtle/src/atuin_server') 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 -- cgit v1.3.1