summaryrefslogtreecommitdiffstats
path: root/src/config
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-11-02 21:38:01 +0800
committerGitHub <noreply@github.com>2023-11-02 21:38:01 +0800
commitdce6877f5de297803a737387fef7f672593904cf (patch)
treeea59af8d7f6509b3bd5852dfc05d58085046d2dc /src/config
parent16eba9baa10255c95e9d680e7f880f75b9bc03b1 (diff)
downloadaichat-dce6877f5de297803a737387fef7f672593904cf.tar.gz
refactor: optimize render (#202)
Diffstat (limited to 'src/config')
-rw-r--r--src/config/mod.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 1b00832..8589a8b 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -139,6 +139,8 @@ impl Config {
config.setup_highlight();
config.setup_light_theme()?;
+ setup_logger()?;
+
Ok(config)
}
@@ -822,3 +824,19 @@ fn set_bool(target: &mut bool, value: &str) {
_ => {}
}
}
+
+#[cfg(debug_assertions)]
+fn setup_logger() -> Result<()> {
+ use simplelog::WriteLogger;
+ let file = std::fs::File::create(Config::local_path("debug.log")?)?;
+ let config = simplelog::ConfigBuilder::new()
+ .add_filter_allow_str("aichat")
+ .build();
+ WriteLogger::init(log::LevelFilter::Debug, config, file)?;
+ Ok(())
+}
+
+#[cfg(not(debug_assertions))]
+fn setup_logger() -> Result<()> {
+ Ok(())
+}