1 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2016年9月3日 |
---|
#66 in #was
17KB
379 行代码(不包括注释)
rrun
远程运行工具;如果当前目录通过 SSHFS 挂载,则通过 SSH 运行命令。您可以在 CC0 1.0 Universal License 的许可下自由使用和修改此代码。
用法
远程运行命令
rrun [COMMAND [ARGS...]]
获取当前挂载的主机和目录
rpwd
对于更正式的文档,您可以在 此处 找到 rustdoc。
安装
构建需要 Rust 1.9。使用以下命令安装:
cargo build --release
install -m755 target/release/rrun /usr/bin/rrun
install -m755 target/release/rpwd /usr/bin/rpwd
lib.rs
:
命令行工具按以下顺序工作:
RemoteMounts::load
被调用来将/etc/mtab
的内容加载到内部结构体中。RemoteMounts::into_current_dir
被调用来将上述内容转换为Location
。Location::into_env_args
被调用来将上述内容转换为ProgramArgs
。ProgramArgs::into_command
被调用来将上述内容转换为std::process::Command
。
对于 rpwd
,只运行步骤 1 和 2,并打印结果 Location
。