lc-cli 0.1.3

LLM Client - A fast Rust-based LLM CLI tool with provider management and chat sessions
Documentation
//! Utility functions for CLI operations

use anyhow::Result;
use crate::models::dump_metadata::MetadataDumper;

/// Handle metadata dump command
pub async fn handle_dump_metadata(provider: Option<String>, list: bool) -> Result<()> {
    if list {
        // List available cached metadata files
        MetadataDumper::list_cached_metadata().await?
    } else if let Some(provider_name) = provider {
        // Dump metadata for specific provider
        MetadataDumper::dump_provider_by_name(&provider_name).await?
    } else {
        // Dump metadata for all providers
        MetadataDumper::dump_all_metadata().await?
    }

    Ok(())
}