12 个版本 (4 个重大更改)
0.5.1 | 2024年5月20日 |
---|---|
0.5.0 | 2024年5月9日 |
0.4.0 | 2024年5月9日 |
0.3.5 | 2024年5月5日 |
0.1.0 | 2024年1月23日 |
#794 in 命令行工具
每月818次下载
27KB
675 行
Altr:智能 CLI 重构工具
概述
Altr 是一款强大的命令行重构工具,旨在轻松提高您的代码库,同时保持您喜欢的代码大小写风格。
在浏览器中尝试: https://altr-5oz.pages.dev 🦀
如何使用
使用以下命令执行 Altr
altr <termToReplace> <replacementTerm> -f <path>
示例
让我们看看一个名为 programmer.js
的文件的实际场景,我们希望将 "programmer" 重命名为 "rustProgrammer"。
const programmer = new Programmer(Adam);
function getProgrammerName(programmer: Programmer) {
return programmer.name;
}
// Updating the name for the PROGRAMMER
function setProgrammerName(name: string) {
programmer.name = name;
}
执行命令
altr programmer rustProgrammer -f programmer.js
结果如下更新文件
const rustProgrammer = new RustProgrammer(Adam);
function getRustProgrammerName(rustProgrammer: RustProgrammer) {
return rustProgrammer.name;
}
// Updating the name for the RUST_PROGRAMMER
function setRustProgrammerName(name: string) {
rustProgrammer.name = name;
}
Altr 智能处理替换,考虑原始术语和指定替换术语的代码大小写风格。例如,如果我们运行
altr programmer rust_programmer -f programmer.js
工具相应地调整文件
const rust_programmer = new RustProgrammer(Adam);
function getRustProgrammerName(rust_programmer: RustProgrammer) {
return rust_programmer.name;
}
// Updating the name for the RUST_PROGRAMMER
function setRustProgrammerName(name: string) {
rust_programmer.name = name;
}
注意 Altr 如何适应替换术语的代码大小写要求。
IO 支持
Altr 支持从 stdin 接收输入并将其传递到 stdout
$ echo "programmer" | altr programmer rust_programmer
$ rust_programmer
您还可以指定输出位置
altr programmer rust_programmer -f programmer.js -o rust-programmer.js
您可以使用 "-" 作为路径来指示 stdin 或 stdout
安装
Altr 可以通过 cargo 轻松安装
cargo install altr
依赖项
~1.2–1.8MB
~34K SLoC