Use visualization for all printing.

This commit is contained in:
hal8174 2024-09-19 16:03:52 +02:00
parent 7d412ce610
commit 1c44d7aec1
10 changed files with 216 additions and 299 deletions

View file

@ -1,7 +1,10 @@
use std::io;
use clap::{Parser, ValueEnum};
use factorio_blueprint::belt_finding::brute_force::{problems, Bruteforce};
use factorio_blueprint::{
belt_finding::brute_force::{problems, Bruteforce},
common::visualize::Visualize,
};
#[derive(ValueEnum, Clone)]
enum Mode {
@ -44,20 +47,20 @@ fn main() {
let mut b = args.problem.get_problem();
b.print();
b.print_visualization();
match args.mode {
Mode::Solutions => {
while b.next_finish_state(None) {
println!("{}\n{}\n{}", b.count(), b.solution_count(), b.cost());
b.print();
b.print_visualization();
}
println!("Solutions: {}\nStates: {}", b.solution_count(), b.count());
}
Mode::Step => {
while b.next_state() {
b.print();
b.print_visualization();
let mut s = String::new();
let _ = io::stdin().read_line(&mut s);
}