```rust use knights_tour::{ChessRole, Chessboard};
fn testknightstour() { let knights = Chessboard::new(8, 8); std::fs::createdirall("target/").unwrap(); for (index, state) in knights.into_iter().take(10).enumerate() { println!("{}: {}", index, state); } } ```
```rust use knights_tour::{ChessRole, Chessboard, SvgRender};
fn testpawnstour() { let knights = Chessboard::new(8, 8).withrole(ChessRole::Pawn).walk(false); std::fs::createdirall("target/").unwrap(); for (index, state) in knights.intoiter().take(10).enumerate() { let render = SvgRender::default(); let svg = state.drawsvg(&render); let file = format!("target/pawn8x8{}.svg", index); std::fs::write(file, svg).unwrap(); } } ```