xurl-rs 2.1.0

A fast, ergonomic CLI for the X (Twitter) API — OAuth1/2, Bearer, media upload, streaming
Documentation
//! `xr skill install` handler. Bridges the clap-derived `SkillCmd` enum to
//! the `skill_install` module's pipeline.

use std::io::Write;

use crate::cli::SkillCmd;
use crate::output::OutputConfig;
use crate::skill_install;

/// Run the `skill` subcommand. Returns the process exit code.
pub fn run_skill(cmd: SkillCmd, out: &OutputConfig, stdout: &mut dyn Write) -> i32 {
    match cmd {
        SkillCmd::Install { host, all, dry_run } => {
            skill_install::run_install_multi(host, all, dry_run, out, stdout)
        }
        SkillCmd::Update { host, all, dry_run } => {
            skill_install::run_update_multi(host, all, dry_run, out, stdout)
        }
    }
}