summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-07-22 07:30:48 +0800
committerGitHub <noreply@github.com>2024-07-22 07:30:48 +0800
commit704a096aa39b1e9a451d0718fac5b669b5764bf6 (patch)
treef68e69129ac97e13cbba37aba795433fc6ce7485 /src
parent341f2d994295d1b88bb849d74893d62df610150c (diff)
downloadaichat-704a096aa39b1e9a451d0718fac5b669b5764bf6.tar.gz
refactor: ensure parent dir of log path exist (#733)
Diffstat (limited to 'src')
-rw-r--r--src/main.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index e2d86f5..a9192e6 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -15,8 +15,8 @@ extern crate log;
use crate::cli::Cli;
use crate::client::{chat_completion_streaming, list_chat_models, ChatCompletionsOutput};
use crate::config::{
- list_agents, load_env_file, Config, GlobalConfig, Input, WorkingMode, CODE_ROLE,
- EXPLAIN_SHELL_ROLE, SHELL_ROLE, TEMP_SESSION_NAME,
+ ensure_parent_exists, list_agents, load_env_file, Config, GlobalConfig, Input, WorkingMode,
+ CODE_ROLE, EXPLAIN_SHELL_ROLE, SHELL_ROLE, TEMP_SESSION_NAME,
};
use crate::function::{eval_tool_calls, need_send_tool_results};
use crate::render::render_error;
@@ -339,6 +339,7 @@ fn setup_logger(is_serve: bool) -> Result<()> {
SimpleLogger::init(log_level, config)?;
}
Some(log_path) => {
+ ensure_parent_exists(&log_path)?;
let log_file = std::fs::File::create(log_path)?;
WriteLogger::init(log_level, config, log_file)?;
}