Pig latin for the whole Latin script.
- Enjoy Rust's excellent Unicode support
- Transform French text and IPA
- Be ridiculously extra about a toy project
porcus [-c consonant_suffix] [-v vowel_suffix]
Transforms standard input to pig latin on the standard output.
-c
,--consonant
consonant_suffix: Suffix for words starting with a consonant [default:ay
]-v
,--vowel
vowel_suffix: Suffix for words starting with a vowel [default:way
]-h
,--help
: print help and exit-V
,--version
: print version and exit
use porcus::PigLatinTransformer;
let transformer = PigLatinTransformer::default();
assert_eq!(transformer.to_pig_latin("Pig latin"), "Igpay atinlay");
All Latin script letters are supported.
# use porcus::PigLatinTransformer;
# let transformer = PigLatinTransformer::default();
assert_eq!(transformer.to_pig_latin("à l’œuf"), "àway œufl’ay");
assert_eq!(transformer.to_pig_latin("Česko"), "Eskočay");
You can also specify custom suffixes.
use porcus::PigLatinTransformer;
let transformer = PigLatinTransformer::new("eɪ", "weɪ");
assert_eq!(transformer.to_pig_latin("ə stɹɪŋ"), "əweɪ ɪŋstɹeɪ");
Build the full docs with cargo doc
for more info.
- Build:
cargo build
- Run tests:
cargo test