From 97920e457fdc210049f8d617c053cd40ccaf5cd3 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 12 Jul 2026 22:09:01 +0200 Subject: create example config on startup --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 8cbad70..695774a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,9 +19,15 @@ async fn main() { .with_env_filter(EnvFilter::try_from_default_env().unwrap_or_else(|_| "info".into())) .init(); + if !std::path::Path::new("config.toml").exists() { + let default = include_str!("../config.toml"); + std::fs::write("config.toml", default).expect("Failed to create config.toml"); + eprintln!("Created config.toml with default values. Please edit it and restart."); + std::process::exit(0); + } + let config = config::Config::load().unwrap_or_else(|e| { eprintln!("Configuration error: {e}"); - eprintln!("Please create a config.toml file based on the example."); std::process::exit(1); }); -- cgit v1.2.3