From 422b7731538d76412c03d4ccf71e860d1b77c3b6 Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 6 Jun 2026 12:18:51 -0400 Subject: [PATCH] Got it working --- Cargo.lock | 2 ++ Cargo.toml | 2 ++ src/parser/mod.rs | 56 +++++++++++++++++++++++++++++------------------ 3 files changed, 39 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a349e45..333d9d9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,6 +79,8 @@ name = "clean_file" version = "0.8.2" dependencies = [ "futures", + "serde", + "serde_json", "tempfile", "textsender_models", "tokio", diff --git a/Cargo.toml b/Cargo.toml index 8cc8efb..8aaefa9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,8 @@ rust-version = "1.95" [dependencies] tokio = { version = "1.52.2", features = ["full"] } futures = { version = "0.3.32" } +serde = { version = "1.0.228", features = ["derive"] } +serde_json = { version = "1.0.149" } textsender_models = { git = "ssh://git@git.kundeng.us/phoenix/textsender-models.git", tag = "v0.2.5-v0.3.0-migrate-38dbcb09f7-111" } [dev-dependencies] diff --git a/src/parser/mod.rs b/src/parser/mod.rs index e1e95da..fcbd3c0 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -1,4 +1,4 @@ -use std::io::{BufRead, BufReader}; +use std::io::{BufRead}; pub const LETTERS: &str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; @@ -41,6 +41,40 @@ impl NumberParser { } pub fn save_file(&self, numbers: Vec) { + + // filename := "numbers.json" + let filename = String::from("numbers.json"); + + match serde_json::to_string(&numbers) { + Ok(json_string) => { + match std::fs::write(&filename, json_string) { + Ok(_) => { + println!("Saved to: {filename:?}"); + } + Err(err) => { + eprintln!("Error: {err:?}"); + } + } + } + Err(err) => { + eprintln!("Error: {err:?}"); + } + }; + + // Create json and save it to the filesystem + /* + jsonData, err := json.MarshalIndent(&vals, "", " ") + if err != nil { + log.Println("Error marshaling JSON:", err) + return + } + + err = os.WriteFile(filename, jsonData, 0644) + if err != nil { + log.Println("Error writing file:", err) + return + } + */ } pub fn print_values(&self, numbers: &Vec) { @@ -150,23 +184,3 @@ impl NumberParser { parsed } } - - -/* -func (prsr NumberParser) SaveFile(vals []contact.Contact) { - filename := "numbers.json" - - // Create json and save it to the filesystem - jsonData, err := json.MarshalIndent(&vals, "", " ") - if err != nil { - log.Println("Error marshaling JSON:", err) - return - } - - err = os.WriteFile(filename, jsonData, 0644) - if err != nil { - log.Println("Error writing file:", err) - return - } -} -*/