(args: List[Union[str, bytes]] = sys.argv, env: Environment = Environment())
| 30 | |
| 31 | |
| 32 | def main(args: List[Union[str, bytes]] = sys.argv, env: Environment = Environment()) -> ExitStatus: |
| 33 | from httpie.core import raw_main |
| 34 | |
| 35 | try: |
| 36 | return raw_main( |
| 37 | parser=parser, |
| 38 | main_program=main_program, |
| 39 | args=args, |
| 40 | env=env, |
| 41 | use_default_options=False, |
| 42 | ) |
| 43 | except argparse.ArgumentError: |
| 44 | program_args = args[1:] |
| 45 | if is_http_command(program_args, env): |
| 46 | env.stderr.write(MSG_COMMAND_CONFUSION.format(args=' '.join(program_args)) + "\n") |
| 47 | |
| 48 | return ExitStatus.ERROR |
| 49 | |
| 50 | |
| 51 | def program(): |
no test coverage detected