Add ID for a board

This commit is contained in:
cool-mist
2025-01-26 18:51:18 +05:30
parent 32ec8107ab
commit 61b71eb8f0
5 changed files with 133 additions and 42 deletions
+17 -8
View File
@@ -25,16 +25,21 @@ fn main() {
if args.print {
solve_puzzle(board);
}
} else if let Some(board_string) = args.solve {
let board = Board::from_string(board_string);
let Some(board) = board else {
println!("Invalid board string");
} else {
let board = if let Some(board_string) = args.solve_board {
Board::from_string(board_string)
} else if let Some(board_id) = args.solve {
Board::from_id(board_id)
} else {
println!("Use --help to see available options");
return;
};
let Ok(board) = board else {
println!("Invalid board string/id");
return;
};
board.pretty_print();
solve_puzzle(board);
} else {
println!("Use --help to see available options");
}
}
@@ -100,6 +105,10 @@ struct Args {
print: bool,
#[argh(option, short = 's')]
/// the board to solve
solve: Option<String>,
/// the id of the board to solve
solve: Option<u128>,
#[argh(option)]
/// the board to solve in board representation
solve_board: Option<String>,
}