opencode-multi 0.2.1

Multi-profile manager for OpenCode
use crate::profile::load_profile;
use crate::utils::{confirm, success};
use anyhow::Result;

pub async fn execute(name: String, yes: bool) -> Result<()> {
    let profile = load_profile(&name)?;

    if !yes {
        let confirmed = confirm(&format!(
            "Are you sure you want to remove profile '{}' and all its data?",
            name
        ))?;

        if !confirmed {
            println!("Removal cancelled.");
            return Ok(());
        }
    }

    profile.remove()?;

    success(&format!("Removed profile '{}'", name));

    Ok(())
}