(arch_config_handler: ArchConfigHandler | None = None)
| 63 | |
| 64 | |
| 65 | def main(arch_config_handler: ArchConfigHandler | None = None) -> None: |
| 66 | if arch_config_handler is None: |
| 67 | arch_config_handler = ArchConfigHandler() |
| 68 | |
| 69 | if not arch_config_handler.args.silent: |
| 70 | show_menu(arch_config_handler) |
| 71 | |
| 72 | arch_config_handler.config.write_debug() |
| 73 | arch_config_handler.config.save() |
| 74 | |
| 75 | if arch_config_handler.args.dry_run: |
| 76 | return |
| 77 | |
| 78 | if not arch_config_handler.args.silent: |
| 79 | aborted = False |
| 80 | res: bool = tui.run(lambda: confirm_config(arch_config_handler.config)) |
| 81 | |
| 82 | if not res: |
| 83 | debug('Installation aborted') |
| 84 | aborted = True |
| 85 | |
| 86 | if aborted: |
| 87 | return main(arch_config_handler) |
| 88 | |
| 89 | if arch_config_handler.config.disk_config: |
| 90 | fs_handler = FilesystemHandler(arch_config_handler.config.disk_config) |
| 91 | |
| 92 | if not delayed_warning(tr('Starting device modifications in ')): |
| 93 | return main() |
| 94 | |
| 95 | fs_handler.perform_filesystem_operations() |
| 96 | |
| 97 | perform_installation(arch_config_handler) |
| 98 | |
| 99 | |
| 100 | if __name__ == '__main__': |
no test coverage detected