38 lines
		
	
	
		
			962 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			962 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php # -*- coding: utf-8 mode: php -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8
 | 
						|
require(__DIR__.'/../../vendor/autoload.php');
 | 
						|
 | 
						|
use nur\cli\Application;
 | 
						|
use nur\msg;
 | 
						|
 | 
						|
Application::run(new class extends Application {
 | 
						|
  const ARGS = [
 | 
						|
    "merge" => Application::ARGS,
 | 
						|
    ["-o", "args" => ["value", null], "name" => "option"],
 | 
						|
    ["args" => ["value"], "name" => "args"],
 | 
						|
    # ["args" => ["value", "value"], "name" => "args"],
 | 
						|
    # ["args" => ["value", ["value"]], "name" => "args"],
 | 
						|
    # ["args" => ["value", null], "name" => "args"],
 | 
						|
  ];
 | 
						|
 | 
						|
  private $option, $args;
 | 
						|
 | 
						|
  function main() {
 | 
						|
    Txx("option", $this->option);
 | 
						|
    Txx("args", $this->args);
 | 
						|
 | 
						|
    msg::group("prefix1", 1);
 | 
						|
    msg::failure("aie1");
 | 
						|
    msg::end();
 | 
						|
 | 
						|
    msg::group("prefix2", 2);
 | 
						|
    msg::failure("aie21");
 | 
						|
    msg::failure("aie22");
 | 
						|
    msg::end();
 | 
						|
 | 
						|
    msg::group("hidden by default", null, msg::MINOR);
 | 
						|
    msg::failure("aie31");
 | 
						|
    msg::failure("aie32");
 | 
						|
    msg::end();
 | 
						|
  }
 | 
						|
});
 |