过去几天我们一直在重新创建 GNU 核心实用程序的基本功能,而今天,我们将做一些有点太简单的事情, pwd
这个实用程序是用于打印Linux终端中的工作目录。
Understanding the utility
了解实用程序
Running the pwd command, we get an output like this
运行 pwd 命令,我们得到如下输出
# pwd
/root/
Here /root
is the directory that we are currently in, in the Linux Shell
这里 /root
是我们当前所在的目录,在 Linux Shell 中
To recreate this, it’s really not difficult and we can recreate this without any trouble using the std::env::current_dir()
function, Let’s create a library crate inside a new Rust project and a module to get started with this.
要重新创建它,实际上并不困难,我们可以使用 std::env::current_dir()
函数毫无困难地重新创建它,让我们在新的 Rust 项目中创建一个库箱和一个模块来开始使用它。
//lib.rs
pub mod dir_get {
use std::env;
use std::path::PathBuf;
fn get_working_directory() -> std::io::Resullt<PathBuf> {
env::current_dir()
}
}
The get_working_directory
function runs the env::current_dir()
function and returns a result enum with a PathBuf
or an Err
variant.get_working_directory
函数运行 env::current_dir()
函数并返回带有 PathBuf
或 Err
变体的结果枚举。
We will do the error handing in the next part…
我们将在下一部分中进行错误处理......