dcd 0.2.0

Docker Compose Deployment tool for remote servers
Documentation
use super::common::{get_analysis, print_analysis_results};
use super::error::CliError;
use super::parser::Cli;
use clap::Args;
use tracing::info;

#[derive(Debug, Args)]
pub struct Analyze {}

impl Analyze {
    pub async fn run(&self, cli_args: &Cli) -> Result<(), CliError> {
        info!("Analyzing Docker Compose configuration...");

        let analysis = get_analysis(cli_args)
            .await
            .map_err(|e| CliError::OperationFailed(format!("Local analysis failed: {}", e)))?;

        print_analysis_results(&analysis);

        Ok(())
    }
}