From 12a7da12cee215e6dd2e9a7514e495ab5611a7ab Mon Sep 17 00:00:00 2001 From: palerdot Date: Wed, 31 Jan 2024 23:14:23 +0530 Subject: [PATCH] fix: inlining files with rust crate --- Cargo.lock | 2 +- {data => src/wordle}/answer.txt | 0 src/wordle/data.rs | 21 ++++++--------------- {data => src/wordle}/guess.txt | 0 4 files changed, 7 insertions(+), 16 deletions(-) rename {data => src/wordle}/answer.txt (100%) rename {data => src/wordle}/guess.txt (100%) diff --git a/Cargo.lock b/Cargo.lock index 32dec37..b5afb95 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -887,7 +887,7 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "wordl" -version = "0.1.0" +version = "0.1.2" dependencies = [ "color-eyre", "crossterm", diff --git a/data/answer.txt b/src/wordle/answer.txt similarity index 100% rename from data/answer.txt rename to src/wordle/answer.txt diff --git a/src/wordle/data.rs b/src/wordle/data.rs index b94db1b..e40c158 100644 --- a/src/wordle/data.rs +++ b/src/wordle/data.rs @@ -1,22 +1,13 @@ -use std::fs; - -fn parse_file(path: String) -> Vec { - let file_data = fs::read_to_string(path.clone()); - - if file_data.is_err() { - panic!("cannot read file {}", path.clone()); - } - - let file_data = file_data.unwrap(); +pub fn valid_guesses() -> Vec { + let file_data = include_str!("./guess.txt"); let words = file_data.split("\n"); words.map(|x| x.to_string()).collect() } -pub fn valid_guesses() -> Vec { - parse_file("./data/guess.txt".to_string()) -} - pub fn valid_wordles() -> Vec { - parse_file("./data/answer.txt".to_string()) + let file_data = include_str!("./answer.txt"); + let words = file_data.split("\n"); + + words.map(|x| x.to_string()).collect() } diff --git a/data/guess.txt b/src/wordle/guess.txt similarity index 100% rename from data/guess.txt rename to src/wordle/guess.txt