Sudoku
======
[](https://crates.io/crates/sudoku) [](https://travis-ci.org/Emerentius/sudoku)
> A Rust library with ambition to be your one stop shop for all your sudoku logic needs. Currently offering
very fast sudoku generation and solving.
# Usage Example
```rust
extern crate sudoku;
use sudoku::Sudoku;
fn main() {
// in block format
let sudoku_str = "\
___|2__|_63
47_|__1|___";
// or line format (same sudoku)
let sudoku_str2 = "...2...633....54.1..1..398........9....538....3........263..5..5.37....847...1...";
let mut sudoku = Sudoku::from_str_block(sudoku_str).unwrap();
let mut sudoku2 = Sudoku::from_str_line(sudoku_str2).unwrap();
sudoku.solve();
sudoku2.solve();
// print as block
println!("{}", sudoku);
// or as line
println!("{}", sudoku.to_str_line());
assert!(sudoku == sudoku2);
}
```