INNER CODE UNIT · Rust
preview_air_file
mouseart2025/AI-Reader-V2 · frontend/src-tauri/src/lib.rs:309
fn preview_air_file(app: tauri::AppHandle, path: String) -> Result<PreviewResult, String> {
let air_data = read_and_parse_air(&path)?;
let novel = air_data
.get("novel")
.and_then(|v| v.as_object())
.ok_or("数据解析失败,缺少 novel 字段")?;
let title = novel
.get("title")
.and_then(|v| v.as_str())
.unwrap_or("未知")
.to_string();
let author = novel
.get("author")
.and_then(|v| v.as_str())
.map(|s| s.to_string());