folders.rs多语言处理

This commit is contained in:
xintaofei
2026-03-07 15:59:14 +08:00
parent 6e5219cc10
commit 349845c137
8 changed files with 105 additions and 99 deletions

View File

@@ -286,10 +286,7 @@ impl ClaudeParser {
}
fn resolve_claude_config_dir() -> PathBuf {
resolve_claude_config_dir_from(
std::env::var_os("CLAUDE_CONFIG_DIR"),
dirs::home_dir(),
)
resolve_claude_config_dir_from(std::env::var_os("CLAUDE_CONFIG_DIR"), dirs::home_dir())
}
fn resolve_claude_config_dir_from(
@@ -974,10 +971,7 @@ mod tests {
#[test]
fn claude_config_dir_defaults_to_home_dot_claude() {
let resolved = resolve_claude_config_dir_from(
None,
Some(PathBuf::from("/Users/default")),
);
let resolved = resolve_claude_config_dir_from(None, Some(PathBuf::from("/Users/default")));
assert_eq!(resolved, PathBuf::from("/Users/default/.claude"));
}
}

View File

@@ -162,10 +162,7 @@ impl CodexParser {
}
fn resolve_codex_home_dir() -> PathBuf {
resolve_codex_home_dir_from(
std::env::var_os("CODEX_HOME"),
dirs::home_dir(),
)
resolve_codex_home_dir_from(std::env::var_os("CODEX_HOME"), dirs::home_dir())
}
fn resolve_codex_home_dir_from(
@@ -1257,10 +1254,7 @@ mod tests {
#[test]
fn codex_home_defaults_to_home_dot_codex() {
let resolved = resolve_codex_home_dir_from(
None,
Some(PathBuf::from("/Users/default")),
);
let resolved = resolve_codex_home_dir_from(None, Some(PathBuf::from("/Users/default")));
assert_eq!(resolved, PathBuf::from("/Users/default/.codex"));
}
}

View File

@@ -466,10 +466,7 @@ impl GeminiParser {
}
fn resolve_gemini_base_dir() -> PathBuf {
resolve_gemini_base_dir_from(
std::env::var_os("GEMINI_CLI_HOME"),
dirs::home_dir(),
)
resolve_gemini_base_dir_from(std::env::var_os("GEMINI_CLI_HOME"), dirs::home_dir())
}
fn resolve_gemini_base_dir_from(
@@ -610,8 +607,8 @@ fn group_into_turns(messages: Vec<UnifiedMessage>) -> Vec<MessageTurn> {
#[cfg(test)]
mod tests {
use super::GeminiParser;
use super::resolve_gemini_base_dir_from;
use super::GeminiParser;
use crate::parsers::AgentParser;
use std::env;
use std::fs;
@@ -706,10 +703,7 @@ mod tests {
#[test]
fn gemini_defaults_to_home_dot_gemini() {
let resolved = resolve_gemini_base_dir_from(
None,
Some(PathBuf::from("/Users/default")),
);
let resolved = resolve_gemini_base_dir_from(None, Some(PathBuf::from("/Users/default")));
assert_eq!(resolved, PathBuf::from("/Users/default/.gemini"));
}
}

View File

@@ -251,8 +251,8 @@ mod tests {
use chrono::Utc;
use super::{
infer_context_window_max_tokens, latest_turn_total_usage_tokens, merge_context_window_stats,
path_eq_for_matching,
infer_context_window_max_tokens, latest_turn_total_usage_tokens,
merge_context_window_stats, path_eq_for_matching,
};
use crate::models::{MessageTurn, SessionStats, TurnRole, TurnUsage};

View File

@@ -634,13 +634,7 @@ mod tests {
#[test]
fn xdg_data_home_falls_back_to_home_local_share() {
let resolved = resolve_xdg_data_home(
None,
Some(PathBuf::from("/Users/default")),
);
assert_eq!(
resolved,
Some(PathBuf::from("/Users/default/.local/share"))
);
let resolved = resolve_xdg_data_home(None, Some(PathBuf::from("/Users/default")));
assert_eq!(resolved, Some(PathBuf::from("/Users/default/.local/share")));
}
}