to-kana

Crates.io docs.rs Crates.io downloads Crates.io downloads of latest version License

GitHub Release Date GitHub commits since latest release GitHub code size in bytes GitHub repo size

Converts English lettering to Kana.

Basic Usage

As Library

```rust use to_kana::ToKana;

let hello = "konnichiha,".hira().unwrap(); // Works on &str let world = String::from("wa-rudo!").kata().unwrap(); // And String!

println!("{}{}", hello, world)); // こんにちは、ワールド! Or, if you prefer the old way rust use to_kana::{ hira, // Hiragana kata, // Katakana };

// は is pronounced "wa" in this context, but is usually pronounced "ha" let hello = hira("konnichiha,").unwrap(); let world = kata("wa-rudo!").unwrap();

println!("{}{}", hello, world); // こんにちは、ワールド! ```

What if you don't want to just convert to Kana? What if you want to convert to small, half-width Katakana? You can! ```rust use to_kana::{ ToKana, SmallKana, HalfWidth, };

// Not to be confused with "ヤ", "ャ" or "ヤ" asserteq!("ャ", "ya".kata().small().halfwidth().unwrap()); ```

From Command Line

```bash

Install

cargo install to-kana

Get Help

to-kana -h to-kana hira -h to-kana kata -h

Convert to Hiragana

to-kana hira

Convert to Katakana

to-kana kata

Convert to small, half-width Katakana

to-kana --small kata yo --half ```