Каким должен быть интерфейс консольной утилиты при работе с response файлами?
Всем привет, меня интересует вопрос usability консольных утилит.
Хочу чтобы проверили мои мысли касательно интерфейса по работе с response-файлами.
Каким должен быть интерфейс консольной утилиты поддерживающей чтение из response-файла, напомню что если в ком.строке указан символ '@', то файл идущий после этого символа называется response-файлом. Такой файл нужен для того чтобы в нем указать другие опции ком. строки. Это применяется для более ясного применения утилит.
Сейчас я пишу утилиты с двумя вариантами использования:
* Обязательным является имя входного файла, который может быть указан либо в response-файле, либо в явном виде в ком.строке;
* Не обязательными аргументами ком. строки являются явно указанные в ком. строке опции или записанные в response-файле;
* Если в ком-строке встречается символ '@', то далее предполагается следование имени response-файла;
* В случае дублирования имени входного файла в response-файле и в ком.строке, обрабатывается как будто-то он указан только один раз в одном из этих мест.
Вопрос: насколько это ясно и понятно выглядит с точки зрения пользователя?