将以下依赖项添加到您的 Cargo.toml
文件中:
[dependencies]
untools = "1.0.0" # 这只是个示例,建议使用最新的版本号
use untools::camel_to_snake;
fn main() {
let camel_case_name = "myVariableName";
let snake_case_name = camel_to_snake(camel_case_name, true);
println!("转换后的名称: {}", snake_case_name);
}
use untools::batch_convert;
fn main() {
// Specify the input file, output file, and naming convention
batch_convert("input.txt", "output.txt", true);
}
- "
input.txt
" 是包含待转换变量名的输入文件路径。 - "
output.txt
" 是转换后的变量名将被写入的输出文件路径。 true
表示变量名将被转换为SCREAMING_SNAKE_CASE
。将其设置为false
可进行camelCase
转换。
$ untools -h
Usage: untools [OPTIONS] <--camel-to-snake|--snake-to-camel|--batch <OUTPUT_FILE>> <INPUT>
Arguments:
<INPUT>
Options:
-c, --is-constant
--camel-to-snake
--snake-to-camel
--batch <OUTPUT_FILE>
-s, --silent
-h, --help Print help
-V, --version Print version
$ untools --camel-to-snake "helloWorld" -c -s
HELLO_WORLD
$ untools --snake-to-camel "hello_world" -c -s
HelloWorld
$ untools --camel-to-snake "hello_world" -s
helloWorld
$ untools --batch "input.txt" "output.txt" -s
以下是我们计划在未来为工具添加的功能和改进。如果您有任何建议或想法,请随时分享!
- 支持多种命名约定:
- 添加对其他命名约定(如 SCREAMING_SNAKE_CASE)的支持。
- 批量转换功能:
- ✅ 允许用户一次转换多个变量名。
- 交互模式:
- ✅ 创建交互式命令行界面,提供更直观的用户体验。#3
- 文件处理功能:
- ✅ 支持对文件中变量名的批量转换。
- 自定义规则:
- 允许用户定义自定义转换规则。
- 与编辑器插件集成:
- 开发编辑器插件,使用户可以直接在其编辑器中使用转换工具。
- GUI界面:
- 开发图形用户界面,提供更友好的体验。
- 支持逆向转换
- ✅ 将下划线转为大小驼峰风格
如果您对以上功能有任何想法或建议,请在Issues
部分提出,或直接提交Pull Request
。
本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。