2 个版本
0.1.1 | 2022年12月3日 |
---|---|
0.1.0 | 2022年11月16日 |
#2377 in 命令行工具
11KB
193 代码行
cpar
一个命令行工具,允许使用通配符进行批量复制和重命名。
帮助页面
Copies and mass-renames files using the variable character ($)
Usage: cpar <INPUT_PATH> <OUTPUT_PATH>
Arguments:
<INPUT_PATH> The files to be copied and renamed
<OUTPUT_PATH> The path for the renamed files
Options:
-h, --help Print help information
-V, --version Print version information
示例
创建不同名称的新副本
假设一个包含以下文件的文件夹
src/
- ContactForm.tsx
- ContactForm.module.scss
- ContactForm.astro
cpar src/ContactForm$ src/MembershipForm$
文件夹将包含
src/
- ContactForm.tsx
- ContactForm.module.scss
- ContactForm.astro
+ MembershipForm.tsx (same contents as ContactForm.tsx)
+ MembershipForm.module.scss (same contents as ContactForm.module.scss)
+ MembershipForm.astro (same contents as ContactForm.astro)
创建不同扩展名的新副本
假设一个包含以下文件的文件夹
src/
- foo.ts
- bar.ts
cpar src/$.js src/$.ts
文件夹将包含
src/
- foo.js
- bar.js
测试命令
cargotest ----test-threads=1
用例
可能有很多,但最初促使我制作此工具的是
- 多语言项目的构建脚本
- 将大量的 MVC 框架 HTML 模板迁移到
.astro
文件 - 创建一个 Web UI 组件的副本以用作启动模板
V1 待办事项
- 实现一个合适的 Rust 测试库 - 包含的测试非常基础,并使用标准库。
- 更改测试,使其可以并行运行(目前它们只能连续运行)
- 找到一种方法,在 (
*
) 的位置使用实际的 Bash 通配符字符。 - 发布到 Homebrew + 一些 APT 兼容的存储库
依赖关系
~1.2–1.8MB
~35K SLoC