1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
//! # Overview
//! Taking data as str.
//! This crate `#[names_changer]` provides trait method `.camel_to_snack()` that convert a names from camel case to snake case.
//! The trait searches for words matching the pattern and converts them to snake case.
//!
//! # Getting Started
//!
//! First of all you have to add this dependency to your `Cargo.toml`:
//!
//! ```toml
//! [dev-dependencies]
//! names-changer = "0.1.0"
//! ```
//!
//! Additionally, you have to import the procedural macro with `use` statement:
//!
//! ```rust
//! use names_changer::NamesChanger;
//! ```
//!
//! # Example usage:
//!
//! ```rust
//! #[cfg(test)]
//! mod tests {
//! use names_changer::NamesChanger;
//!
//! // Not needed for this example, but useful in general
//! use super::*;
//!
//! #[test]
//! fn test_name_change() {
//! let content = "TABLE ClientTokensRef IS 'text';";
//! let change_content = content.camel_to_snack();
//!
//! assert_eq!("TABLE client_tokens_ref IS 'text';", change_content)
//! }
//! }
//! ```
pub use NamesChanger;