fn run(
options: &Options,
weidu_stdin: ChildStdin,
log: Arc<RwLock<String>>,
eet_auto_fill: &str,
parsed_output_receiver: Receiver<State>,
wait_count: Arc<AtomicUsize>,
bg1_game_directory: Option<&PathBuf>,
) -> Result<WeiduExitStatus, Box<dyn Error + 'static>>