Files
archmgr/commands/commit.py
T
2026-04-15 16:51:55 +02:00

32 lines
940 B
Python

from typing import List
from commands.util import pacman
from commands.util.input_mgr import confirm_overwrite, password
import colorama as cl
from commands.util.printer import print_list
def commit(force: bool = False, no_render: bool = False):
print("Commit, force:", force)
# TODO: Make sure we don't uninstall critical system packages by accident (i.e. prompt user)
# Probably do that check in the pacman util lib tho
# pw = password()
print_diff(pacman.list_explicitly_installed(), [])
print(confirm_overwrite())
def print_diff(add: List[str], remove: List[str]):
print(
cl.Fore.GREEN + "==>",
cl.Style.RESET_ALL + "Packages that will be",
cl.Fore.GREEN + "installed" + cl.Style.RESET_ALL,
)
print_list(add)
print(
cl.Fore.GREEN + "==>",
cl.Style.RESET_ALL + "Packages that will be",
cl.Fore.RED + "uninstalled" + cl.Style.RESET_ALL,
)