#file-path #directory #absolute #prints #cli-tool #cli

app reelpath

CLI工具,用于打印给定文件或目录的绝对路径

7个稳定版本

1.2.2 2021年10月30日
1.2.1 2021年8月2日
1.1.0 2021年3月19日
1.0.2 2021年3月16日

#31 in #absolute

Apache-2.0

8KB

reelpath

tag crates.io license

reelpath是一个CLI应用程序,用于打印给定文件或目录的绝对路径。

user at host in ~/github.com/nickgerace/reelpath
% reelpath README.md
/home/user/github.com/nickgerace/reelpath/README.md

动机

这可以作为shell函数存在吗?可能可以。我是否需要一个跨平台的获取给定文件或目录绝对路径的方法?是的。

由于reelpath不使用任何外部依赖,它支持所有支持Rust的操作系统平台。如果您在选择的平台上遇到错误,请提交一个问题

使用方法

您可以为CLI提供多个参数,使用xargs进行管道处理,并在单个参数中使用通配符。

reelpath file
reelpath directory
reelpath ../relative/path/to/file
reelpath ../relative/path/to/directory
reelpath $(ls)
reelpath file.* file.extension directory/*
ls | xargs reelpath

安装

安装reelpath有两种主要方法。

Homebrew(仅限macOS)

您可以使用Homebrew来安装tap

brew install nickgerace/nickgerace/reelpath

注意:该tap可能无法与Linuxbrew兼容。

您可以使用cargo在几乎所有平台上安装crate

cargo install reelpath

使用cargo-update保持crate更新很简单。

cargo install cargo-update
cargo install-update -a

其他注意事项

《CHANGELOG.md》在哪里?

该项目遵循语义版本控制,但由于其小巧的体积和目的,不使用流行的变更日志格式,如Keep a Changelog。使用GitHub比较两个标签、提交等应该足够。

https://github.com/nickgerace/reelpath/compare/<one-tag>...<another-tag>
https://github.com/nickgerace/reelpath/compare/<latest-tag>...HEAD

持续集成在哪里?

由于该项目体积小巧、目的明确,因此本地开发者测试就足够了。持续集成将是浪费,但这可能发生变化。

行为准则

该仓库遵循并执行Rust编程语言的行为准则

无运行时依赖