Но планировать под гуи нужно заранее немножко, пушто не любое консольное управление хорошо канает на кнопках. Я как-то на петоне писал утилиту, потом решил кнопки нарисовать к ней для коллег. И обосрался потому что всё было на argparse и вся логика ждала один список аргументов, который распаковывался. Ну и тут был выбор - переписать гуи так, чтобы они делали список либо сделать промежуточный метод который делает из списка аргументов просто кучу аргументов и передаёт самой логике