about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index b5994e9..c15cc54 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,17 +1,24 @@
+use std::path::PathBuf;
+
 fn main() {
+	// We don't need anything fancy here now
 	if std::env::args().len() != 2 {
-		eprintln!("usage: popline <file>\n");
-		eprintln!("removes the first line of a file and rewrites it to disk without that line");
+		eprintln!(
+			"usage: popline <file>\n\
+			removes the first line of a file,\
+			writes it back to disk without that line"
+		);
 		std::process::exit(1);
 	}
 
-	let file = std::path::PathBuf::from(std::env::args().nth(1).unwrap());
+	// A panic is fine, really; it'll be caught while writing
+	let file = PathBuf::from(std::env::args().nth(1).unwrap());
 	let string = std::fs::read_to_string(&file).unwrap();
 	let mut lines = string.lines();
 
 	let line = match lines.next() {
 		None => {
-			std::process::exit(1);
+			std::process::exit(0);
 		}
 		Some(line) => line,
 	};