<?php require_once __DIR__ . "/../vendor/autoload.php"; $args = pw\Args\Args::factory()->option("a")->alias("A")->long("abc")->desc("Option a")->require()->end()->command("command1")->option("b")->alias("B")->long("bbc")->desc("Option b")->default("10")->end()->command("command2")->option("c")->long("optc")->bool()->default(true)->desc("Option c, a bool option")->end()->option("d")->long("optd")->flag()->desc("Whether something is done.")->end()->option("e")->array()->require()->desc("Option e")->callback(function ($opt) { $opt->setValue(implode(",", $opt->getValue())); })->end()->option()->array()->require()->desc("Option f")->end()->end()->end()->done(); // expect arguments: -a 1 command1 -b 12 command2 - 4 5 -e a ab 1 2 - 1 2 pw\Utils\Utils::dump($args->get());
public function testCommandGetHelpInfo() { $args = Args::factory(); $cmd = $args->command("cmd")->aka("cmd1")->aka("cmdddddddddddddddddddddddddddddddddddddddd")->desc("abc\n __sdfwe"); $info = $cmd->getHelpInfo(); $this->assertEquals(" " . pw\Utils\Utils::color("cmd", "bold") . "|cmd1|cmdddddddddddddddddddddddddddddddddddddddd -> abc\n" . " sdfwe\n", $info); }