use crate::cli::{eval, ok, DEFAULT_PORT};
use anyhow::Result;
use clap::Parser;

#[derive(Parser)]
pub struct Args {
    #[arg(long, default_value_t = 5)]
    pub timeout_secs: u64,
    #[arg(long, default_value_t = DEFAULT_PORT)]
    pub port: u16,
}

pub fn run(args: Args) -> Result<()> {
    let code = "return window.adomStep ? window.adomStep.showAll() : { error: 'adomStep not loaded' };";
    eval::eval_snippet(code, args.timeout_secs, args.port, true)?;
    ok("showed all components");
    Ok(())
}