Main entry point for CLI. Returns: Exit code (0 for success, 1 for error)
()
| 710 | |
| 711 | |
| 712 | def main() -> int: |
| 713 | """Main entry point for CLI. |
| 714 | |
| 715 | Returns: |
| 716 | Exit code (0 for success, 1 for error) |
| 717 | """ |
| 718 | try: |
| 719 | args = parse_arguments() |
| 720 | |
| 721 | if args.interactive: |
| 722 | handle_interactive() |
| 723 | elif args.datasheet: |
| 724 | T0H, T0L, T1H, T1L = args.datasheet |
| 725 | handle_datasheet(T0H, T0L, T1H, T1L, args.verbose) |
| 726 | elif args.fastled: |
| 727 | T1, T2, T3 = args.fastled |
| 728 | handle_fastled(T1, T2, T3, args.verbose) |
| 729 | |
| 730 | return 0 |
| 731 | |
| 732 | except KeyboardInterrupt as ki: |
| 733 | handle_keyboard_interrupt(ki) |
| 734 | raise |
| 735 | except Exception as e: |
| 736 | print(f"ERROR: {e}", file=sys.stderr) |
| 737 | return 1 |
| 738 | |
| 739 | |
| 740 | if __name__ == "__main__": |
no test coverage detected