<?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\sery\output\msg;

class TestArgs4 extends Application {
  protected $query;

  function main() {
    msg::info(["query=", $this->query]);
  }
}
if (getenv("TA4") === "bad") {
  TestArgs4::run(new class extends TestArgs4 {
    const ARGS = [
      "merge" => Application::ARGS,
      # avant la modification du 13/05/2024
      # la section par défaut est située AVANT les autres sections. les sections
      # définies ont donc la priorité
      # l'option -q ci-dessous est masquée par l'option  -q,--quiet
      ["-q", "--query", "args" => "value"],
    ];
  });
} else {
  TestArgs4::run(new class extends TestArgs4 {
    const ARGS = [
      "merge" => Application::ARGS,
      "sections" => [
        [
          "title" => "QUERY",
          # en mettant l'option dans une autre section, l'ordre est respecté et
          # donc -q n'est plus masqué
          ["-q", "--query", "args" => "value"],
        ],
      ],
    ];
  });
}