fn main() {
println!("=== 参数化翻译示例 ===\n");
let current_dir = std::env::current_dir().unwrap();
let lang_path = current_dir.join("examples/lang");
if let Err(e) = rat_quick_lang::load_translations(lang_path.to_str().unwrap()) {
eprintln!("加载翻译失败: {}", e);
return;
}
let languages = vec!["zh-CN", "en-US"];
for lang in languages {
rat_quick_lang::set_language(lang).unwrap();
println!("=== 语言: {} ===", lang);
let welcome = rat_quick_lang::t("welcome.welcome");
println!("基本欢迎: {}", welcome);
let welcome_user = rat_quick_lang::tf("welcome.welcome_user", &[("username", "张三")]);
println!("欢迎用户: {}", welcome_user);
let login = rat_quick_lang::tf("welcome.login_message", &[("user", "admin"), ("time", "14:30")]);
println!("登录消息: {}", login);
let error = rat_quick_lang::tf("welcome.error_message", &[("code", "404"), ("desc", "文件未找到")]);
println!("错误消息: {}", error);
println!();
}
}