Skip to content

Commit b798780

Browse files
committed
refactor(dict): Make codegen more specific
1 parent 4c91f16 commit b798780

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

crates/typos-dict/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
mod dict_codegen;
1+
mod word_codegen;
22

3-
pub use crate::dict_codegen::WORD_TRIE;
3+
pub use crate::word_codegen::WORD_TRIE;

crates/typos-dict/tests/codegen.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
const DICT: &[u8] = include_bytes!("../assets/words.csv");
2-
31
#[test]
42
fn codegen() {
53
let mut content = vec![];
6-
generate(&mut content);
4+
const DICT: &[u8] = include_bytes!("../assets/words.csv");
5+
generate(&mut content, "WORD", DICT);
76

87
let content = String::from_utf8(content).unwrap();
98
let content = codegenrs::rustfmt(&content, None).unwrap();
10-
snapbox::assert_eq_path("./src/dict_codegen.rs", content);
9+
snapbox::assert_eq_path("./src/word_codegen.rs", content);
1110
}
1211

13-
fn generate<W: std::io::Write>(file: &mut W) {
12+
fn generate<W: std::io::Write>(file: &mut W, prefix: &str, dict: &[u8]) {
1413
writeln!(
1514
file,
1615
"// This file is @generated by {}",
@@ -23,13 +22,13 @@ fn generate<W: std::io::Write>(file: &mut W) {
2322
let records: Vec<_> = csv::ReaderBuilder::new()
2423
.has_headers(false)
2524
.flexible(true)
26-
.from_reader(DICT)
25+
.from_reader(dict)
2726
.records()
2827
.map(|r| r.unwrap())
2928
.collect();
3029
dictgen::generate_trie(
3130
file,
32-
"WORD",
31+
prefix,
3332
"&'static [&'static str]",
3433
records.iter().map(|record| {
3534
let mut record_fields = record.iter();

0 commit comments

Comments
 (0)