lc/cli/
utils.rs

1//! Utility functions for CLI operations
2
3use anyhow::Result;
4use crate::models::dump_metadata::MetadataDumper;
5
6/// Handle metadata dump command
7pub async fn handle_dump_metadata(provider: Option<String>, list: bool) -> Result<()> {
8    if list {
9        // List available cached metadata files
10        MetadataDumper::list_cached_metadata().await?
11    } else if let Some(provider_name) = provider {
12        // Dump metadata for specific provider
13        MetadataDumper::dump_provider_by_name(&provider_name).await?
14    } else {
15        // Dump metadata for all providers
16        MetadataDumper::dump_all_metadata().await?
17    }
18
19    Ok(())
20}