Run cargo fmt

This commit is contained in:
Joel Therrien 2021-05-06 19:56:00 -07:00
parent 1b91ec74ce
commit 978d3ab3f3
3 changed files with 22 additions and 13 deletions

View file

@ -141,12 +141,11 @@ fn main() {
"Number of threads to use when generating possible puzzles", "Number of threads to use when generating possible puzzles",
); );
ap.refer(&mut print_possibilities) ap.refer(&mut print_possibilities).add_option(
.add_option(
&["-p", "--possibilities"], &["-p", "--possibilities"],
argparse::StoreTrue, argparse::StoreTrue,
"Include each cell's possibilities in the output; applies only to PDF output" "Include each cell's possibilities in the output; applies only to PDF output",
); );
ap.parse_args_or_exit(); ap.parse_args_or_exit();
} }
@ -165,7 +164,7 @@ fn main() {
max_attempts, max_attempts,
max_hints, max_hints,
&AtomicBool::new(false), &AtomicBool::new(false),
debug debug,
) )
} else { } else {
run_multi_threaded( run_multi_threaded(
@ -260,7 +259,7 @@ fn run_multi_threaded(
thread_attempts, thread_attempts,
max_hints, max_hints,
should_stop, should_stop,
debug debug,
); );
let mut result_was_some = false; let mut result_was_some = false;
@ -313,7 +312,7 @@ fn get_puzzle_matching_conditions(
max_attempts: i32, max_attempts: i32,
max_hints: i32, max_hints: i32,
should_stop: &AtomicBool, should_stop: &AtomicBool,
debug: bool debug: bool,
) -> (Option<(Grid, SolveStatistics, i32)>, i32) { ) -> (Option<(Grid, SolveStatistics, i32)>, i32) {
let mut num_attempts = 0; let mut num_attempts = 0;

View file

@ -219,11 +219,17 @@ fn generate_completed_grid(rng: &mut SmallRng) -> Grid {
eprintln!("Wow! A puzzle with only 8 guesses have been found"); eprintln!("Wow! A puzzle with only 8 guesses have been found");
return grid; return grid;
} }
Uniqueness::NotUnique => {break grid;} // What we expect Uniqueness::NotUnique => {
break grid;
} // What we expect
} }
} }
SolveStatus::Unfinished => {panic!("evaluate_grid_with_solve_controller should never return UNFINISHED if we are making guesses")} SolveStatus::Unfinished => {
SolveStatus::Invalid => {continue;} // unlucky; try again panic!("evaluate_grid_with_solve_controller should never return UNFINISHED if we are making guesses")
}
SolveStatus::Invalid => {
continue;
} // unlucky; try again
} }
}; };

View file

@ -9,7 +9,11 @@ const GRID_DIMENSION: f64 = 190.0;
const A4: (Mm, Mm) = (Mm(215.0), Mm(279.0)); const A4: (Mm, Mm) = (Mm(215.0), Mm(279.0));
pub fn draw_grid(grid: &Grid, filename: &str, print_possibilities: bool) -> Result<(), Box<dyn std::error::Error>> { pub fn draw_grid(
grid: &Grid,
filename: &str,
print_possibilities: bool,
) -> Result<(), Box<dyn std::error::Error>> {
let (doc, page1, layer1) = PdfDocument::new("Sudoku Puzzle", A4.0, A4.1, "Layer 1"); let (doc, page1, layer1) = PdfDocument::new("Sudoku Puzzle", A4.0, A4.1, "Layer 1");
let layer = doc.get_page(page1).get_layer(layer1); let layer = doc.get_page(page1).get_layer(layer1);
@ -45,12 +49,12 @@ pub fn draw_grid(grid: &Grid, filename: &str, print_possibilities: bool) -> Resu
CellValue::Unknown(possibilities) => { CellValue::Unknown(possibilities) => {
if print_possibilities { if print_possibilities {
for (_, possibility) in possibilities.iter().enumerate() { for (_, possibility) in possibilities.iter().enumerate() {
let sub_row = (possibility - 1) / 3; let sub_row = (possibility - 1) / 3;
let sub_column = (possibility - 1) % 3; let sub_column = (possibility - 1) % 3;
// Need to adjust x & y // Need to adjust x & y
let x = Mm(x.0 - 4.0 + (GRID_DIMENSION / 27.0) * (sub_column as f64)); let x = Mm(x.0 - 4.0 + (GRID_DIMENSION / 27.0) * (sub_column as f64));
let y = Mm(y.0 - 9.5 + (GRID_DIMENSION / 27.0) * (3.0 - sub_row as f64)); let y =
Mm(y.0 - 9.5 + (GRID_DIMENSION / 27.0) * (3.0 - sub_row as f64));
let text = possibility.to_string(); let text = possibility.to_string();
layer.use_text(text, possibility_font_size, x, y, &font); layer.use_text(text, possibility_font_size, x, y, &font);