]> piware.de Git - learn-rust.git/commitdiff
Move word_utils to separate file
authorMartin Pitt <martin@piware.de>
Sun, 22 Aug 2021 13:31:47 +0000 (15:31 +0200)
committerMartin Pitt <martin@piware.de>
Sun, 22 Aug 2021 13:31:47 +0000 (15:31 +0200)
src/main.rs
src/word_utils.rs [new file with mode: 0644]

index 7a83cb487326028805912df69daa38a3c2cfa394..058f8584cf31063cdef5dc9cd61a9daf38bfce00 100644 (file)
@@ -1,24 +1,4 @@
-mod word_utils {
-    pub fn first_word(s: &str) -> &str {
-        for (i, &item) in s.as_bytes().iter().enumerate() {
-            if item == b' ' {
-                return &s[..i];
-            }
-        }
-
-        s
-    }
-
-    pub fn second_word(s: &str) -> Option<&str> {
-        for (i, &item) in s.as_bytes().iter().enumerate() {
-            if item == b' ' {
-                return Some(first_word(&s[(i + 1)..]));
-            }
-        }
-
-        return None;
-    }
-}
+mod word_utils;
 
 use word_utils::{first_word, second_word};
 
diff --git a/src/word_utils.rs b/src/word_utils.rs
new file mode 100644 (file)
index 0000000..d087820
--- /dev/null
@@ -0,0 +1,19 @@
+pub fn first_word(s: &str) -> &str {
+    for (i, &item) in s.as_bytes().iter().enumerate() {
+        if item == b' ' {
+            return &s[..i];
+        }
+    }
+
+    s
+}
+
+pub fn second_word(s: &str) -> Option<&str> {
+    for (i, &item) in s.as_bytes().iter().enumerate() {
+        if item == b' ' {
+            return Some(first_word(&s[(i + 1)..]));
+        }
+    }
+
+    return None;
+}