diff --git a/alcli/cliparser.py b/alcli/cliparser.py index 4f69d27..07e415e 100644 --- a/alcli/cliparser.py +++ b/alcli/cliparser.py @@ -200,5 +200,10 @@ def parse_known_args(self, args=None, namespace=None): elif self._spec is not None: for name, schema in self._spec[OpenAPIKeyWord.PARAMETERS].items(): kwargs = self.make_parameter_argument(schema) - self.add_argument(f"--{name}", **kwargs) + type = schema.get(OpenAPIKeyWord.TYPE) + if type == 'boolean': + self.add_argument(f"--{name}", + action='store_true') + else: + self.add_argument(f"--{name}", **kwargs) return super().parse_known_args(args, namespace)