#!/usr/bin/python3
from PyQt5 import QtWidgets
from QTermWidget import QTermWidget


class Terminal(QTermWidget):
    def __init__(self, process: str, args: list):
        super().__init__(0)
        self.finished.connect(self.close)
        self.setTerminalSizeHint(False)
        self.setColorScheme("DarkPastels")
        self.setShellProgram(process)
        self.setArgs(args)
        self.startShellProgram()
        self.show()


if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    args = ["pacman", "-Syu"]
    term = Terminal("sudo", args)
    app.exec()