Я пишу много сценариев дома и на работе. В большинстве случаев сценарии используются всего несколько раз для выполнения выбранной задачи, а затем больше никогда не используются. Однако иногда я пишу скрипт, чтобы сделать что-то более сложное, требующее ввода пользователя. Именно в этот момент я обычно мучаюсь над тем, реализовать ли графический интерфейс или придерживаться интерфейса командной строки с помощью y / n, нажатия 1-10 и т. Д. Этот тип интерфейса может стать утомительным в использовании и сложным в обслуживании.
Я знаю, что некоторые вещи больше подходят для графического интерфейса, чем другие, например, выбор вещей в гигантском списке. Однако время, необходимое для переключения приложения командной строки на использование графического интерфейса, непомерно велико. Для меня требуется много времени, чтобы добавить графический интерфейс даже с самой простой структурой, которую я могу найти.
Мне любопытно, есть ли у каких-либо разработчиков метод определения того, в какой момент их скрипт вырос настолько, что ему нужен графический интерфейс. Или я делаю это неправильно, я всегда должен писать свои сценарии, предполагая, что позже я могу добавить графический интерфейс?