# 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