From f3b31d5514e738c2d16807547b8b9dae8c0cd0e2 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 17 Jun 2025 16:42:35 -0700 Subject: [PATCH] [perft] Print the fen string of the board position --- perft/src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/perft/src/main.rs b/perft/src/main.rs index 70630ae..dece54c 100644 --- a/perft/src/main.rs +++ b/perft/src/main.rs @@ -1,4 +1,7 @@ -use chessfriend_position::{Position, fen::FromFenStr, perft::Perft}; +use chessfriend_position::{ + Position, + fen::{FromFenStr, ToFenStr}, +}; use clap::Parser; #[derive(Parser, Debug)] @@ -14,14 +17,15 @@ fn main() -> anyhow::Result<()> { let args = Arguments::parse(); let depth = args.depth; - println!("depth {depth}"); - let mut position = if let Some(fen) = args.fen { Position::from_fen_str(&fen)? } else { Position::starting(None) }; + println!("fen \"{}\"", position.to_fen_str().unwrap()); + println!("depth {depth}"); + let nodes_searched = position.perft(depth); println!("nodes {nodes_searched}");