pub(crate) fn spawn( game_directory: &Path, parser_config: Arc<ParserConfig>, options: &Options, weidu_args: &[String], bg1_game_directory: Option<&PathBuf>, ) -> Result<WeiduExitStatus, Box<dyn Error>>