(cfg: Dict)
| 1495 | pause(cfg) |
| 1496 | |
| 1497 | def action_remove_system(cfg: Dict) -> None: |
| 1498 | installed = get_installed_distros() |
| 1499 | print("\n" + tr(cfg, "installed")) |
| 1500 | if not installed: |
| 1501 | print(" " + tr(cfg, "none_installed")) |
| 1502 | pause(cfg) |
| 1503 | return |
| 1504 | distro = pick_from_list(tr(cfg, "pick_system"), installed) |
| 1505 | if not distro: |
| 1506 | print(tr(cfg, "invalid")) |
| 1507 | pause(cfg) |
| 1508 | return |
| 1509 | confirm = input(tr(cfg, "remove_confirm")).strip() |
| 1510 | if confirm != "YES": |
| 1511 | print(tr(cfg, "invalid")) |
| 1512 | pause(cfg) |
| 1513 | return |
| 1514 | run(["proot-distro", "remove", distro], check=False) |
| 1515 | cfg["systems"].pop(distro, None) |
| 1516 | save_config(cfg) |
| 1517 | print(tr(cfg, "remove_done")) |
| 1518 | pause(cfg) |
| 1519 | |
| 1520 | def action_settings(cfg: Dict) -> None: |
| 1521 | installed = get_installed_distros() |
no test coverage detected