gpt4 book ai didi

rust - 如何提示用户在 CLI 工具中输入,同时能够将该工具的输出通过管道传输到另一个程序?

转载 作者:行者123 更新时间:2023-11-29 08:32:24 24 4
gpt4 key购买 nike

我正在编写一个 CLI 工具来加密和嵌入 docker-compose 文件中的 secret 。我要求用户通过标准输入以交互方式输入解密密码。

不幸的是,这意味着我不能做这样的事情,因为我不会得到要求我输入密码的对话框:

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

有什么方法可以得到想要的行为吗?

最佳答案

您可以使用 eprint!eprintln! 宏将提示打印到 stderr 而不是 stdout。然后它仍然会进入终端,即使 stdout 被重定向到管道。

关于rust - 如何提示用户在 CLI 工具中输入,同时能够将该工具的输出通过管道传输到另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52266092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com