titlecase
is a small tool and library (crate) that capitalizes English text
according to a style defined by John Gruber for post titles on his
website [Daring Fireball]. titlecase
should run on all platforms supported
by Rust including Linux, macOS, FreeBSD, NetBSD, OpenBSD, and Windows.
titlecase
is licensed under the MIT license.
``` % echo 'Being productive on linux' | titlecase Being Productive on Linux
% echo 'Finding an alternative to Mac OS X — part 2' | titlecase Finding an Alternative to Mac OS X — Part 2
% echo 'an example with small words and sub-phrases: "the example"' | titlecase An Example With Small Words and Sub-Phrases: "The Example" ```
titlecase
reads lines of text from stdin and prints title cased versions
to stdout.
See the crate documentation.
Minimum Supported Rust Version: 1.40.0
If you have a stable Rust compiler toolchain installed you can install
the most recently released titlecase
with cargo:
% cargo install titlecase
Instead of simply capitalizing each word titlecase
does the following
(amongst other things):
This tool makes use of prior work by John Gruber, [Aristotle Pagaltzis], and [David Gouch].