folders.rs多语言处理
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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};
|
||||
|
||||
|
||||
@@ -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")));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user