From 387c29f5a6bd616c9b29307c075f0f97d9ab49f8 Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Wed, 23 Aug 2023 21:23:58 -0400 Subject: [PATCH] Updated function to retrieve text file content --- src/parser.rs | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index ed4eed6..670ef8d 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -1,8 +1,13 @@ + pub mod parser { + use std::fs::File; + use std::io::{self, BufRead, BufReader}; + pub struct SomeObject { pub value: String } + pub struct NumberParser { pub filepath: String } @@ -13,13 +18,26 @@ pub mod parser { } pub fn filedump(&self) -> Vec { - let objs: Vec = Vec::new(); + let mut objs: Vec = Vec::new(); + + if let Ok(lines) = self.read_lines(&self.filepath) { + for line in lines { + if let Ok(phonenumber) = line { + let myobj: SomeObject = SomeObject { + value: phonenumber + }; + + objs.push(myobj); + } + } + } return objs; } pub fn updatevalues(&self, vals: Vec) -> Vec { - let updated: Vec = Vec::new(); + let mut updated: Vec = vals; + return updated; } @@ -35,5 +53,11 @@ pub mod parser { pub fn save_file(&self, vals: Vec) { println!("Hi"); } + + + fn read_lines(&self, filename: &str) -> std::io::Result>> { + let file = std::fs::File::open(filename)?; + Ok(std::io::BufReader::new(file).lines()) + } } }