2 个版本
0.1.1 | 2024年1月9日 |
---|---|
0.1.0 | 2024年1月6日 |
#3 in #pascal
用于 jnim_gen
16KB
249 行
驼峰式、蛇形、下划线
包 casbab 是一个 Rust 库,用于转换复合词或短语的表示风格。在计算机代码和变量中,不同的复合词书写风格用于不同的目的,以便于区分类型、属性或意义。
此包中的函数从输入字符串中分离单词并构建适当的短语表示。
安装
在您的项目目录中运行以下 Cargo 命令
cargo add casbab
功能
此库实现了以下函数,用于返回适当的复合词风格
- camel: 示例
camelSnakeKebab
- pascal: 示例
CamelSnakeKebab
- snake: 示例
camel_snake_kebab
- camel_snake: 示例
Camel_Snake_Kebab
- screaming_snake: 示例
CAMEL_SNAKE_KEBAB
- kebab: 示例
camel-snake-kebab
- camel_kebab: 示例
Camel-Snake-Kebab
- screaming_kebab: 示例
CAMEL-SNAKE-KEBAB
- lower: 示例
camel snake kebab
- title: 示例
Camel Snake Kebab
- screaming: 示例
CAMEL SNAKE KEBAB
性能
在 MacBook Pro M1Pro 上运行 benchmarks 命令 cargo bench
产生的这些时间
camel time: [878.76 ns 884.24 ns 889.59 ns]
pascal time: [858.82 ns 866.89 ns 874.65 ns]
snake time: [537.22 ns 540.21 ns 543.24 ns]
camel_snake time: [870.81 ns 876.18 ns 881.71 ns]
screaming_snake time: [551.08 ns 552.52 ns 553.97 ns]
kebab time: [537.33 ns 540.59 ns 543.96 ns]
camel_kebab time: [863.78 ns 871.67 ns 879.36 ns]
screaming_kebab time: [554.04 ns 555.31 ns 556.61 ns]
lower time: [530.32 ns 531.99 ns 533.61 ns]
title time: [877.86 ns 884.77 ns 891.13 ns]
screaming time: [560.80 ns 563.78 ns 566.98 ns]
命令行界面
构建
cargo install casbab --features build-binary
获取帮助
casbab -h
示例
casbab screaming-snake "it is what it is"
casbab kebab my_snake_string some_kinda_Snake
echo "DO NOT SCREAM PLEASE" | casbab lower
cat variables.txt | casbab camel
版本控制
客户端的每个版本都有标记,并且版本号相应更新。要查看过去版本的列表,请运行 git tag
。
贡献
我们喜欢合并请求!请参阅贡献指南。
许可证
此库根据在 LICENSE 文件中找到的 BSD 风格许可证进行分发。
依赖关系
~0–335KB