From 304e5aed6bacf742b651dfd4dc95f28c7bf6e939 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Thu, 16 Mar 2023 21:10:15 -0500 Subject: [PATCH] Added ability to read file by line --- src/main.rs | 17 +++++++++++++++-- test | 1 + 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 test diff --git a/src/main.rs b/src/main.rs index e7a11a9..9bbe29b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,16 @@ -fn main() { - println!("Hello, world!"); +use std::fs::File; +use std::io::prelude::*; +use std::env; + +fn main() -> std::io::Result<()> { + let args: Vec = env::args().collect(); + + let filename = &args[1]; + + let mut file = File::open(filename).expect("cannot open file."); + let mut contents = String::new(); + file.read_to_string(&mut contents).expect("unreadable file."); + + println!("{}", contents); + Ok(()) } diff --git a/test b/test new file mode 100644 index 0000000..90bfcb5 --- /dev/null +++ b/test @@ -0,0 +1 @@ +this is a test