# sudoku-rs sudoku solve lib sudoku solve ``` use sudoku_rs::{board, solver}; let mut b = board::Board::new(); let s = solver::DfsSolver::new(); let mut s = solver::DfsSolver::new(); s.solve(&mut b); println!("{}", b); ``` unique ``` use sudoku_rs::{board, solver}; let mut b = board::Board::new(); let mut s = solver::DfsSolver::new(); assert!(!s.unique(&mut b).unwrap()); ``` grade ``` use sudoku_rs::{board, grade}; let mut b = board::Board::new(); let g = grade::Grade::new(); let scores = g.grade(&mut b); println!("{:?}", scores); ``` next to do - [x] dfs solve - [x] unique check - [x] sudoku grade - [ ] sudoku gen