State is explicit. CWD, env vars, and config paths are inputs, not assumptions
这句话揭示了传统 CLI 工具难以自动化的根本原因:隐式依赖。依赖当前目录或环境变量看似便捷,实则让工具行为变得不可预测。将隐式状态转为显式输入参数,虽然增加了调用时的繁琐,却换来了确定性和可移植性,这是从“脚本”进化为“工程工具”的关键一步。
State is explicit. CWD, env vars, and config paths are inputs, not assumptions
这句话揭示了传统 CLI 工具难以自动化的根本原因:隐式依赖。依赖当前目录或环境变量看似便捷,实则让工具行为变得不可预测。将隐式状态转为显式输入参数,虽然增加了调用时的繁琐,却换来了确定性和可移植性,这是从“脚本”进化为“工程工具”的关键一步。