如何在 CLI 应用程序中处理“./”、“~/”和相关参数

Mar*_*elo 2 command-line-interface rust

我正在用 Rust 创建一个 CLI 应用程序,并希望允许用户运行app ~/Desktop,以便在用户的桌面目录中运行该应用程序。所以,问题是是否有任何快捷方式来实现这样的参数,或者我是否必须实现自己的系统来解析它们,例如.将目录设置为 Rustcurrent_dir()函数的参数等?

Joh*_*ica 8

外壳会膨胀~。您的应用程序不需要处理它。

.并由..操作系统处理。您也不需要为他们做任何特别的事情。