(argv: list[str] | None = None)
| 563 | |
| 564 | |
| 565 | def main(argv: list[str] | None = None) -> int: |
| 566 | parser = build_parser() |
| 567 | args = parser.parse_args(argv) |
| 568 | log_level = getattr(logging, args.log.upper(), logging.INFO) |
| 569 | logging.basicConfig( |
| 570 | level=logging.WARNING, |
| 571 | stream=sys.stdout, |
| 572 | format="%(asctime)s %(levelname)-5s [%(name)s] %(message)s", |
| 573 | datefmt="%H:%M:%S", |
| 574 | ) |
| 575 | logging.getLogger("explainshell").setLevel(log_level) |
| 576 | return args.func(args) |
| 577 | |
| 578 | |
| 579 | if __name__ == "__main__": |
no test coverage detected