2 个版本

0.1.1 2023 年 9 月 7 日
0.1.0 2023 年 9 月 2 日

#1079文本处理

MIT 许可证

560KB
540

Grace

Crates info

图片作者:Мельк

文件和字符串处理 CLI 工具。

Grace 帮助您通过将文件转换为正确的格式和清除不必要的字符(例如 ` ' [ ] 以及许多其他字符)来组织您的文件。

Grace 还可以将字符串重命名为正确的格式并清除不必要的字符。

现在 Grace 可以将文件、目录和字符串重命名为多种格式,例如

  • 交替 -> tHiS wAy
  • 蛇形 -> this_way
  • 骆驼 -> thisWay
  • kebab -> this-way
  • -> this.way
  • 标题 -> This-Way
  • 正常 -> this way
  • 原始 -> "this way"(返回原始字符串)
  • Pascal -> ThisWay
  • 路径 -> this/way
  • 句子 -> This way
  • 标题 -> This Way
  • UpperSnake -> THIS_WAY
  • WindowsPath -> this\way

如何使用

如何安装 Grace

您可以从 https://github.com/meinbaumm/grace/releases 下载合适的可执行文件并将其复制到您的 PATH 列表中的某个目录(例如 ~/bin)。

您也可以使用 cargo 从 crates.io 安装 grace

cargoinstall grace-cli

如何构建 Grace

Grace 用 Rust 编写。您可以使用 cargo 在其主目录中执行 cargo build 命令来自行构建。

cargo构建 --发布

如何使用 grace 代替 grace-cli

Grace 现在在 crates.io 中的名称是 grace-cli。但我更喜欢 grace。为了避免每次都写 grace-cli,您可以在您的 .bashrc 或 .zshrc 文件中添加一个别名。

如果您使用 cargo 安装了 grace

which grace-cli

然后复制输出,并在您的 .bashrc 或 .zshrc 文件中写入

alias grace="~/./.cargo/bin/grace-cli"

然后像这样源文件。然后尽情享受吧 :)

source .zshrc

命令概述

帮助命令

grace-cli --help
CLI tool for processing files and strings.

Usage: grace-cli <COMMAND>

Commands:
  recase    Recase string, file, or directory of files
  sanitize  Sanitize string of unnecessary characters
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

重命名文件

grace-cli recase file -f example\ file\ \[2023\].pdf -i snake --sanitize

example file [2023].pdf 文件重命名为 snake case example_file_2023.pdf,移除冗余符号。

重命名多个文件

grace-cli recase files -d test-dir/ -i camel

将提供目录中的所有文件重命名为 camelCase。如果您只想重命名具有特定扩展名的文件,请使用 -f/--formats 标志。

grace-cli recase files -d test-dir/ -i camel -f "pdf, epub"

如果您还想重命名目录,可以写入

grace-cli recase files -d test-dir/ -i camel -d

递归重命名文件

Grace 还可以递归重命名文件,只需提供 -r/--recursive 标志。

grace-cli recase files -d test-dir/ -i camel -r

将重命名提供目录中的所有文件以及子目录中的文件。

遗憾的是,目前不支持递归重命名目录。

重命名目录

grace-cli recase dir -f test-dir/ -i snake

test-dir/ 重命名为 snake case。

重命名字符串

grace-cli recase string "Some Long String You Want To Recase Into Sentence" -i sentence

将返回

Some long string you want to recase into sentence

其他项目

  1. spider-web-search 您喜欢的网站上的网页搜索工具。
  2. AL 打开/关闭您的应用程序和网页 URL 的 CLI 工具。

依赖项

~5–14MB
~160K SLoC