add instructions
This commit is contained in:
		
							parent
							
								
									270698c762
								
							
						
					
					
						commit
						623b068cef
					
				
					 1 changed files with 17 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -3,9 +3,24 @@ use tracing::{debug, error};
 | 
			
		|||
use std::{cmp, mem};
 | 
			
		||||
use std::collections::BTreeMap;
 | 
			
		||||
use std::sync::Mutex;
 | 
			
		||||
// TODO: cache distances of strings/substrings
 | 
			
		||||
// TODO: use binary search to find direct matches, and if that fails, calculate and cache the result in BTreeMap<word: String, closest_match: String>
 | 
			
		||||
 | 
			
		||||
// how to generate words.txt:
 | 
			
		||||
// clone https://github.com/en-wl/wordlist && cd wordlist
 | 
			
		||||
// ./scowl wl --deaccent > words0.txt
 | 
			
		||||
// filtered with this python script:
 | 
			
		||||
// -----------------------------------
 | 
			
		||||
// with open("words0.txt", "r") as f:
 | 
			
		||||
// 	out = []
 | 
			
		||||
// 	for line in f:
 | 
			
		||||
// 		line = line.lower()
 | 
			
		||||
// 		if not line in out:
 | 
			
		||||
// 			out.append(line)
 | 
			
		||||
// 	out.sort()
 | 
			
		||||
// 	with open("words.txt", "w") as out_file:
 | 
			
		||||
// 		for line in out:
 | 
			
		||||
// 			out_file.write(f'{line}')
 | 
			
		||||
// ------------------------------------
 | 
			
		||||
// then use regex or similar to enclose every line in quotes and add comma, then add 'static KNOWN_WORDS: &[&str] = &[' to the start and '];' to the end
 | 
			
		||||
include!("./words.txt");
 | 
			
		||||
 | 
			
		||||
// a cache of misspelled words and the closest match in the database
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue