diff --git a/src/engine.rs b/src/engine.rs index 9b3ee9f..59760e5 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -83,6 +83,9 @@ impl EngineBuilder { Some("option") => { engine.options.push(parse_option(&input).unwrap()); // TODO: Handle error } + _ if input.starts_with("id name") => { + engine.name = input.trim_start_matches("id name").trim().to_owned(); + } s => info!("Unexpected message \"{}\", ignoring", s.unwrap_or_default()), } } diff --git a/src/tournament.rs b/src/tournament.rs index f4139a3..4a542d1 100644 --- a/src/tournament.rs +++ b/src/tournament.rs @@ -204,11 +204,6 @@ where is_shutting_down: &'static AtomicBool, engine_builders: &[EngineBuilder], ) { - let engine_names: Vec = engine_builders - .iter() - .map(|builder| builder.path.clone()) - .collect(); - // Initialize engines println!("Initializing engines"); @@ -222,6 +217,13 @@ where }) .collect(); + // Take the engine names from the first worker. + let engine_names: Vec = workers[0] + .engines + .iter() + .map(|engine| engine.name().to_owned()) + .collect(); + let tournament_arc = Arc::new(self); println!(