summaryrefslogtreecommitdiff
path: root/piglatin/src/main.rs
diff options
context:
space:
mode:
authorAdam Carpenter <53hornet@gmail.com>2019-03-27 15:32:37 -0400
committerAdam Carpenter <53hornet@gmail.com>2019-03-27 15:32:37 -0400
commit67cdcc2e12118becb823e20a40cc2687f2b8425a (patch)
treeed92c3234b89079e6d4cf36f5e80c5ffa79def48 /piglatin/src/main.rs
parente25482fca375d318a39c3b54db396b0db6e0b263 (diff)
downloadlearning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.tar.xz
learning-rust-67cdcc2e12118becb823e20a40cc2687f2b8425a.zip
Started Rust in Action MEAP.
Diffstat (limited to 'piglatin/src/main.rs')
-rw-r--r--piglatin/src/main.rs38
1 files changed, 0 insertions, 38 deletions
diff --git a/piglatin/src/main.rs b/piglatin/src/main.rs
deleted file mode 100644
index c5d9813..0000000
--- a/piglatin/src/main.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-use std::env;
-
-fn print_usage() {
- eprintln!("error: usage: piglatin [word] [words]...");
-}
-
-fn main() {
-
- for mut word in env::args().skip(1) {
- // grab first letter
- let first = match word.get(0..1) {
- Some(s) => s,
- None => {
- print_usage();
- return;
- }
- };
-
- // check if first letter is vowel or consonant
- // if vowel, append -hay and print
- // if consonant, appent first letter and -ay and print
- match first {
- "a" | "e" | "i" | "o" | "u" |
- "A" | "E" | "I" | "O" | "U" => {
- print!("{}-hay ", word);
- },
- _ => {
- let rest = match word.get(1..) {
- Some(s) => s,
- None => "",
- };
- print!("{}-{}ay ", rest, first);
- },
- }
- }
-
- println!();
-}