Skip to content

Commit

Permalink
update (lib): udpate missing letters
Browse files Browse the repository at this point in the history
  • Loading branch information
lumbrjx committed Jan 13, 2024
1 parent b6d20ce commit 3dfd0f3
Show file tree
Hide file tree
Showing 5 changed files with 200 additions and 145 deletions.
30 changes: 17 additions & 13 deletions src/encpt/mapping/mapper.rs
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
use std::fmt::Error;

use crate::maps::first_lvl::*;

// uncompleted
pub fn mapper_lvl1(vc: Vec<&str>) -> Result<Vec<(&'static str, i32)>, &'static str> {
let mut result: Vec<_> = vec![];
let _ = vc.iter().map(|input_char| {
for e in CHAR_MAP {
print!("{:?}", e);
if input_char == &e.0 {
result.push(e.1[0])
pub fn mapper_lvl1(vc: Vec<&str>) -> Result<Vec<[&str; 3]>, &str> {
let mut result: Vec<[&str; 3]> = vec![];
for e in vc {
for s in CHAR_MAP {
if e == s[0] {
result.push(s);
println!("{:?}", s)
}
}
});

}
if result.is_empty() {
Err("No matching characters found")
} else {
Expand All @@ -26,8 +23,15 @@ mod tests {
use super::*;

#[test]
fn try_one_char() {
fn try_char() {
let res = mapper_lvl1(vec!["A", "B", "C"]);
assert_eq!(res, Ok(vec![("Av", 67), ("bQ", 14), ("TG", 24)]))
assert_eq!(
res,
Ok(vec![
["A", "Av", "671"],
["B", "bQ", "142"],
["C", "TG", "243"]
])
)
}
}
8 changes: 6 additions & 2 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,14 @@ use crate::encpt::mapping::mapper::mapper_lvl1;
pub mod maps {
pub mod first_lvl;
}
mod parse;
mod shared {
pub mod parse;
}
mod encpt {
pub mod mapping {
pub mod mapper;
}
}
fn main() {}
fn main() {
let _ = mapper_lvl1(vec!["A", "B", "C"]);
}
150 changes: 89 additions & 61 deletions src/maps/first_lvl.rs
Original file line number Diff line number Diff line change
@@ -1,62 +1,90 @@
pub const CHAR_MAP: [(&str, &[(&str, i32); 1]); 60] = [
("A", &[("Av", 67)]),
("B", &[("bQ", 14)]),
("C", &[("TG", 24)]),
("D", &[("df", 22)]),
("E", &[("eH", 21)]),
("F", &[("Jp", 71)]),
("G", &[("Fk", 48)]),
("H", &[("sr", 74)]),
("I", &[("gM", 76)]),
("J", &[("Io", 38)]),
("K", &[("aZ", 23)]),
("L", &[("Lr", 53)]),
("M", &[("Ms", 27)]),
("N", &[("Kq", 16)]),
("O", &[("Qw", 19)]),
("P", &[("Hn", 92)]),
("Q", &[("Pv", 65)]),
("R", &[("Nt", 89)]),
("S", &[("Ou", 43)]),
("T", &[("Yz", 79)]),
("U", &[("Tu", 31)]),
("V", &[("VW", 85)]),
("W", &[("xW", 10)]),
("X", &[("Uv", 58)]),
("Y", &[("yy", 47)]),
("Z", &[("St", 96)]),
("0", &[("gv", 66)]),
("1", &[("jk", 41)]),
("2", &[("Gt", 77)]),
("3", &[("fg", 78)]),
("4", &[("mm", 45)]),
("5", &[("db", 44)]),
("6", &[("pd", 39)]),
("7", &[("Rg", 12)]),
("8", &[("Rs", 55)]),
("9", &[("oI", 98)]),
("!", &[("ab", 63)]),
("@", &[("cd", 18)]),
("#", &[("eF", 17)]),
("$", &[("gH", 28)]),
("%", &[("iJ", 37)]),
("^", &[("Kl", 72)]),
("&", &[("nm", 49)]),
("*", &[("Po", 70)]),
("(", &[("Rq", 80)]),
(")", &[("ts", 36)]),
("_", &[("rt", 52)]),
("+", &[("ww", 59)]),
("{", &[("zz", 32)]),
("}", &[("cD", 99)]),
(":", &[("ef", 50)]),
(";", &[("gh", 97)]),
("\"", &[("kl", 81)]),
("<", &[("mn", 42)]),
(">", &[("op", 11)]),
("?", &[("qr", 33)]),
("/", &[("st", 88)]),
("|", &[("wx", 69)]),
("]", &[("yz", 94)]),
("}", &[("cd", 56)]),
pub const CHAR_MAP: [[&'static str; 3]; 85] = [
["a", "vA", "176"],
["b", "Qb", "421"],
["c", "GT", "342"],
["d", "fd", "422"],
["e", "He", "512"],
["f", "pJ", "617"],
["g", "kF", "784"],
["h", "rs", "847"],
["i", "Mg", "967"],
["j", "OO", "993"],
["k", "Za", "832"],
["l", "rL", "735"],
["m", "sM", "672"],
["n", "qK", "561"],
["o", "wQ", "491"],
["p", "nH", "349"],
["q", "vP", "256"],
["r", "tN", "198"],
["s", "uO", "314"],
["t", "zY", "197"],
["u", "uT", "113"],
["v", "wV", "258"],
["w", "Wx", "301"],
["x", "vU", "485"],
["y", "YY", "574"],
["z", "SS", "669"],
//
["A", "Av", "671"],
["B", "bQ", "142"],
["C", "TG", "243"],
["D", "df", "224"],
["E", "eH", "215"],
["F", "Jp", "716"],
["G", "Fk", "487"],
["H", "sr", "748"],
["I", "gM", "769"],
["J", "Io", "389"],
["K", "aZ", "238"],
["L", "Lr", "537"],
["M", "Ms", "276"],
["N", "Kq", "165"],
["O", "Qw", "194"],
["P", "Hn", "923"],
["Q", "Pv", "652"],
["R", "Nt", "891"],
["S", "Ou", "430"],
["T", "Yz", "790"],
["U", "Tu", "311"],
["V", "VW", "852"],
["W", "xW", "103"],
["X", "Uv", "584"],
["Y", "yy", "475"],
["Z", "St", "966"],
["0", "gv", "667"],
["1", "jk", "418"],
["2", "Gt", "779"],
["3", "fg", "789"],
["4", "mm", "458"],
["5", "db", "447"],
["6", "pd", "396"],
["7", "Rg", "125"],
["8", "Rs", "554"],
["9", "oI", "983"],
["!", "ab", "632"],
["@", "cd", "181"],
["#", "eF", "170"],
["$", "gH", "280"],
["%", "iJ", "371"],
["^", "Kl", "722"],
["&", "nm", "493"],
["*", "Po", "704"],
["(", "Rq", "805"],
[")", "ts", "366"],
["_", "rt", "527"],
["+", "ww", "598"],
["{", "zz", "329"],
["}", "cD", "999"],
[":", "ef", "508"],
[";", "gh", "977"],
["<", "mn", "425"],
[">", "op", "114"],
["?", "qr", "333"],
["/", "st", "882"],
["|", "wx", "691"],
["]", "yz", "940"],
["}", "cd", "560"],
];
// char_map
// }
157 changes: 88 additions & 69 deletions src/maps/salt.rs
Original file line number Diff line number Diff line change
@@ -1,70 +1,89 @@
const LETTER_MAP: [(&str, &[(&str, i32); 1]); 26] = [
("A", &[("Po", 70)]),
("B", &[("Rq", 80)]),
("C", &[("ts", 36)]),
("D", &[("rt", 52)]),
("E", &[("ww", 59)]),
("F", &[("zz", 32)]),
("G", &[("cD", 99)]),
("H", &[("ef", 50)]),
("I", &[("gh", 97)]),
("J", &[("kl", 81)]),
("K", &[("mn", 42)]),
("L", &[("op", 11)]),
("M", &[("qr", 33)]),
("N", &[("st", 88)]),
("O", &[("wx", 69)]),
("S", &[("yz", 94)]),
("T", &[("cd", 56)]),
//
("P", &[("Rg", 12)]),
("Q", &[("Rs", 55)]),
("R", &[("oI", 98)]),
//
("W", &[("Tu", 31)]),
("Z", &[("VW", 85)]),
("V", &[("xW", 10)]),
("Y", &[("Uv", 58)]),
("X", &[("yy", 47)]),
("U", &[("St", 96)]),
];
pub const NUMBER_MAP: [(&str, &[(&str, i32); 1]); 10] = [
("0", &[("ab", 63)]),
("1", &[("cd", 18)]),
("2", &[("eF", 17)]),
("3", &[("gH", 28)]),
("4", &[("iJ", 37)]),
("5", &[("Kl", 72)]),
("6", &[("nm", 49)]),
//
("7", &[("Hn", 92)]),
("8", &[("Pv", 65)]),
("9", &[("Nt", 89)]),
];
const SPECIAL_CHAR_MAP: [(&str, &[(&str, i32); 1]); 24] = [
("!", &[("gv", 66)]),
("@", &[("jk", 41)]),
("#", &[("Gt", 77)]),
("$", &[("fg", 78)]),
("%", &[("mm", 45)]),
("^", &[("db", 44)]),
("&", &[("pd", 39)]),
//
("*", &[("Av", 67)]),
("(", &[("bQ", 14)]),
(")", &[("TG", 24)]),
("_", &[("df", 22)]),
("+", &[("eH", 21)]),
("{", &[("Jp", 71)]),
("}", &[("Fk", 48)]),
(":", &[("sr", 74)]),
(";", &[("gM", 76)]),
("\"", &[("Io", 38)]),
("<", &[("aZ", 23)]),
(">", &[("Lr", 53)]),
("?", &[("Ms", 27)]),
("/", &[("Kq", 16)]),
("|", &[("Qw", 19)]),
("]", &[("Ou", 43)]),
("}", &[("Yz", 79)]),
pub const SALT_MAP: [[&'static str; 3]; 85] = [
["a", "tN", "198"],
["b", "uO", "314"],
["c", "zY", "197"],
["d", "uT", "113"],
["e", "wV", "258"],
["f", "Wx", "301"],
["g", "vU", "485"],
["h", "YY", "574"],
["i", "SS", "669"],
["j", "Av", "671"],
["k", "bQ", "142"],
["l", "TG", "243"],
["m", "df", "224"],
["n", "eH", "215"],
["o", "Jp", "716"],
["p", "Fk", "487"],
["q", "sr", "748"],
["r", "vA", "176"],
["s", "Qb", "421"],
["t", "GT", "342"],
["u", "fd", "422"],
["v", "He", "512"],
["w", "pJ", "617"],
["x", "kF", "784"],
["y", "rs", "847"],
["z", "Mg", "967"],
["A", "OO", "993"],
["B", "Za", "832"],
["C", "rL", "735"],
["D", "sM", "672"],
["E", "qK", "561"],
["F", "wQ", "491"],
["G", "nH", "349"],
["H", "vP", "256"],
["I", "yy", "475"],
["J", "St", "966"],
["K", "gv", "667"],
["L", "jk", "418"],
["M", "Gt", "779"],
["N", "fg", "789"],
["O", "mm", "458"],
["P", "db", "447"],
["Q", "pd", "396"],
["R", "Rg", "125"],
["S", "Rs", "554"],
["T", "oI", "983"],
["U", "ab", "632"],
["V", "cd", "181"],
["W", "eF", "170"],
["X", "gH", "280"],
["Y", "gM", "769"],
["Z", "Io", "389"],
["0", "aZ", "238"],
["1", "Lr", "537"],
["2", "Ms", "276"],
["3", "Kq", "165"],
["4", "Qw", "194"],
["5", "Hn", "923"],
["6", "Pv", "652"],
["7", "Nt", "891"],
["8", "Ou", "430"],
["9", "Yz", "790"],
["!", "Tu", "311"],
["@", "VW", "852"],
["#", "xW", "103"],
["$", "Uv", "584"],
["}", "iJ", "371"],
[":", "Kl", "722"],
[";", "nm", "493"],
["<", "Po", "704"],
[">", "Rq", "805"],
["?", "ts", "366"],
["/", "rt", "527"],
["|", "ww", "598"],
["]", "zz", "329"],
["%", "cD", "999"],
["^", "ef", "508"],
["&", "gh", "977"],
["*", "mn", "425"],
["(", "op", "114"],
[")", "qr", "333"],
["_", "st", "882"],
["+", "wx", "691"],
["{", "yz", "940"],
["}", "cd", "560"],
];
// char_map
// }
File renamed without changes.

0 comments on commit 3dfd0f3

Please sign in to comment.