ncase [ɪn'keɪs] — enforce a case style
Why?
So that I could
% for f in *.pdf; do
mv "$f" "$(ncase -s `basename "$f" .pdf`).pdf"
done
Binary
Install
% cargo install ncase
Usage
Enforce a case style on a string and write that to the standard output
% ncase --pascal this is a test string
ThisIsATestString
% ncase --lower ThisIsATestString
this is a test string
If built with the rand
feature, enforce rANdOm cASe
by default
% ncase this is a test string
ThiS IS A tesT stRINg
Otherwise, enforce tOGGLE cASE
by default
% ncase this is a test string
tHIS iS a tEST sTRING
Library
Install
Add the dependency to your Cargo.toml
[]
= "0.2"
Or from the command line
% cargo add ncase@0.2
Usage
Use the free functions for one-off case conversions
assert_eq!;
assert_eq!;
Use Words
if you need to convert one string into many case styles
use Words;
let s = "Lorem ipsum dolor sit amet";
let w = from;
assert_eq!;
assert_eq!;
Or if you want to use the separator regex (requires the regex
feature)
use Words;
use Regex;
let s = "Lorem, ipsum (dolor _sit)_ amet";
let sep = new.unwrap;
let w = with_separator;
assert_eq!;
assert_eq!;