refactor(Draft): Replace latest() with latest_ref() and data() with data_mut() in multiple files for improved mutability handling and consistency across the codebase (#3987)

* feat: add benchmarking for draft operations and new draft management structure

* Refactor Config Access: Replace `latest()` with `latest_ref()` and `data()` with `data_mut()` in multiple files for improved mutability handling and consistency across the codebase.

* refactor: remove DraftNew implementation and related benchmarks for cleaner codebase
This commit is contained in:
Tunglies
2025-07-04 22:43:23 +08:00
committed by GitHub
parent 3f95c81243
commit 764ef48fd1
36 changed files with 573 additions and 267 deletions

View File

@@ -25,7 +25,7 @@ fn init_log() -> Result<()> {
let _ = fs::create_dir_all(&log_dir);
}
let log_level = Config::verge().data().get_log_level();
let log_level = Config::verge().latest_ref().get_log_level();
if log_level == LevelFilter::Off {
return Ok(());
}
@@ -74,7 +74,7 @@ pub fn delete_log() -> Result<()> {
let auto_log_clean = {
let verge = Config::verge();
let verge = verge.data();
let verge = verge.latest_ref();
verge.auto_log_clean.unwrap_or(0)
};
@@ -405,7 +405,7 @@ pub async fn startup_script() -> Result<()> {
let script_path = {
let verge = Config::verge();
let verge = verge.latest();
let verge = verge.latest_ref();
verge.startup_script.clone().unwrap_or("".to_string())
};