Как я могу запросить пользователя для ввода в инструменте CLI, в то время как возможность передать результат инструмента в другую программу? - PullRequest
0 голосов
/ 11 сентября 2018

Я пишу инструмент CLI для шифрования и встраивания секретов в файлы docker-compose. Я требую, чтобы пользователь в интерактивном режиме вводил пароль для расшифровки через стандартный ввод.

К сожалению, это означает, что я не могу сделать что-то подобное, так как я не получу диалоговое окно с запросом пароля:

myfancytool decrypt docker-compose.yml | docker-compose -f - up -d

Есть ли способ получить желаемое поведение?

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать макрос eprint! или eprintln!, чтобы напечатать приглашение в stderr вместо stdout. Тогда он все равно пойдет в терминал, даже если стандартный вывод перенаправлен на канал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...