Updated function to retrieve text file content

This commit is contained in:
kdeng00
2023-08-23 21:23:58 -04:00
parent c1484ab49d
commit 387c29f5a6
+26 -2
View File
@@ -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<SomeObject> {
let objs: Vec<SomeObject> = Vec::new();
let mut objs: Vec<SomeObject> = 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<SomeObject>) -> Vec<SomeObject> {
let updated: Vec<SomeObject> = Vec::new();
let mut updated: Vec<SomeObject> = vals;
return updated;
}
@@ -35,5 +53,11 @@ pub mod parser {
pub fn save_file(&self, vals: Vec<SomeObject>) {
println!("Hi");
}
fn read_lines(&self, filename: &str) -> std::io::Result<std::io::Lines<std::io::BufReader<std::fs::File>>> {
let file = std::fs::File::open(filename)?;
Ok(std::io::BufReader::new(file).lines())
}
}
}