Add beltfinding timeout and debugging.

This commit is contained in:
hal8174 2024-09-01 01:05:34 +02:00
parent f20a1841c9
commit 79c8b0c710
13 changed files with 278 additions and 53 deletions

View file

@ -1,6 +1,6 @@
use clap::{Parser, ValueEnum};
use factorio_blueprint::belt_finding::{conflict_avoidance::ConflictAvoidance, problems, Problem};
use std::io;
use std::{io, path::PathBuf};
#[derive(ValueEnum, Clone)]
enum Mode {
@ -59,9 +59,9 @@ fn main() {
p.print();
p.find_path();
p.print();
let mut c = ConflictAvoidance::new(p);
let mut c = ConflictAvoidance::new(&p);
c.print();
while c.remove_conflict() {
while c.remove_conflict(None) {
c.print();
}
}
@ -75,9 +75,9 @@ fn main() {
p.print();
p.find_path();
p.print();
let mut c = ConflictAvoidance::new(p);
let mut c = ConflictAvoidance::new(&p);
c.print();
while c.remove_conflict() {
while c.remove_conflict(None) {
c.print();
let mut s = String::new();
let _ = io::stdin().read_line(&mut s);