#snake #pascal #camel #kebab

bin+lib casbab

A Rust 客户端库,用于转换复合词或短语的表示风格

2 个版本

0.1.1 2024年1月9日
0.1.0 2024年1月6日

#3 in #pascal


用于 jnim_gen

BSD-3-Clause

16KB
249

驼峰式、蛇形、下划线

Rust Crate Docs

包 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