use clap::Parser;
use libpt_cli::args::VerbosityLevel;
use libpt_cli::printing;
use libpt_log::{debug, Logger};
#[derive(Parser, Debug)]
struct Cli {
#[command(flatten)]
verbosity: VerbosityLevel,
#[arg(required = true)]
text: Vec<String>,
#[arg(short, long)]
machine: bool,
}
fn main() {
let cli = Cli::parse();
let _logger = Logger::builder().set_level(cli.verbosity.level()).build();
debug!("logger initialized with level: {}", cli.verbosity.level());
if !cli.machine {
let text = cli.text.join(" ");
printing::blockprint(text, console::Color::Green);
} else {
for text in cli.text {
println!("{text}")
}
}
}