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}