/*
 * Copyright (c), Huawei Technologies Co., Ltd. 2025-2025. All rights reserved.
 */
use std::path::Path;

pub mod parser;
mod utils;

pub fn get_filename(path: &str) -> anyhow::Result<String> {
    let path = Path::new(path);
    let file_name = path.file_name()
        .ok_or_else(|| anyhow::anyhow!("No filename component in path: {}", path.display()))?;

    // to_string_lossy() 返回 Cow<str>,直接调用 to_string() 即可
    Ok(file_name.to_string_lossy().to_string())
}