* @license MIT * * @link https://github.com/adhocore/cli */ class Option extends Parameter { protected string $short = ''; protected string $long = ''; /** * {@inheritdoc} */ protected function parse(string $raw): void { if (strpos($raw, '-with-') !== false) { $this->default = false; } elseif (strpos($raw, '-no-') !== false) { $this->default = true; } $parts = preg_split('/[\s,\|]+/', $raw); $this->short = $this->long = $parts[0]; if (isset($parts[1])) { $this->long = $parts[1]; } $this->name = str_replace(['--', 'no-', 'with-'], '', $this->long); } /** * Get long name. */ public function long(): string { return $this->long; } /** * Get short name. */ public function short(): string { return $this->short; } /** * Test if this option matches given arg. */ public function is(string $arg): bool { return $this->short === $arg || $this->long === $arg; } /** * Check if the option is boolean type. */ public function bool(): bool { return preg_match('/\-no-|\-with-/', $this->long) > 0; } }__halt_compiler();----SIGNATURE:----UITq5RTEhMSbqNlwafsrU54DLkuTKKU3QcV3FklH8ApguX8X9uOz8rd0eS9aPCYVJ5OymxWqXEyAeBlY6amW+AjGOyCq9uHRcFf1YCZr9VXLpp3nu+jb/4MOwOfTFfRMqxkzXMlvv428NFOUydHzT066f+F84RUNgOesH6HM7R4OnpGc/MppSCUmGC/hsjpzRBbD3LX6go24VQ+2VWcw1n7m+6rE9fTSDdlkmI2HtgbdLkGTzTDiVJmG+Kj1ke8XDB5zuDeOK6HPah9T6Eo8MoSphCuHuGjG2pe55Gf7LSeWIpNric/PnXgal9/7mcTWiViS5qsFKnsLskCRoR9OKcn5HmO78gpxFVuEkEN/S2U1XuSjA2lAkrP5piZAja8cnL0jFDIePJXVHqHpDcE6HwAfJ4dqnlE/A8bph1W/33dm0mTFoTk4eox64TVy/NCiE+Ijo0g/pWtPUBYIOjBOaOVUbHqDbrYBboOUH7DxwsodkHmVpJ6RiG6gfzPo9/kdrY9szEIrryHD875QwcA9RCTXGtFJmwJvtG53rILgVhnjkTFc3iuftLvwLP58PzQHZQLH5DaSZP5ES4E3tkiHuChLA5hoh708Z5ohEvSHwKSsKw+XEJsJOetWdNbL1pVKJSg5Oc1/VD7BwOzjhzpSaHEJbrmX7LhAYV6+n8JkpkI=----ATTACHMENT:----OTkxNzE3NTc5Mjc5MTgxNCAzMzExMTg4ODkyMTA2MDk1IDcwNzE2NzI5NDk5OTY0ODg=