INNER CODE UNIT · Rust
load_file_absolute
mouseart2025/AI-Reader-V2 · frontend/src-tauri/src/lib.rs:267
fn load_file_absolute(path: String) -> Result<String, String> {
let bytes = std::fs::read(&path)
.map_err(|e| format!("读取文件失败: {path} — {e}"))?;
decompress_if_gzip(bytes)
}
/// Return the user novels directory path (app_data_dir/novels/)
#[tauri::command]
fn get_user_novels_dir(app: tauri::AppHandle) -> Result<String, String> {
let data_dir = app
.path()
.app_data_dir()
.map_err(|e| format!("获取数据目录失败: {e}"))?;
let novels_dir = data_dir.join("novels");
Ok(novels_dir.to_string_lossy().to_string())
}