cnctd_cli 0.3.0

CLI for scaffolding and managing projects
use anyhow::Result;
use cnctd_appstore::AppStoreConnectClient;
use colored::Colorize;

/// Add a beta tester to the default TestFlight group
pub async fn add_tester(
    email: &str,
    first_name: &str,
    last_name: &str,
) -> Result<()> {
    let client = AppStoreConnectClient::new()?;

    println!(
        "{} {} to TestFlight",
        "Adding".blue(),
        email.green()
    );

    client
        .add_beta_tester(email, first_name, last_name, None)
        .await?;

    println!("{} Tester added", "Done!".green());
    Ok(())
}

/// Remove a beta tester from the default TestFlight group
pub async fn remove_tester(tester_id: &str) -> Result<()> {
    let client = AppStoreConnectClient::new()?;

    println!(
        "{} tester {}",
        "Removing".blue(),
        tester_id.yellow()
    );

    client.remove_tester_from_group(tester_id, None).await?;

    println!("{} Tester removed", "Done!".green());
    Ok(())
}