use strafesnet_snf::bot::BotDebug; pub enum Instruction{ //TODO: pass map id Create, //Delete, Push{ ins:strafesnet_common::instruction::TimedInstruction, }, } //a new worker is spawned on a thread //create opens a new file //push pushes an instruction to the file pub struct Worker{ file:BotDebug, } pub fn new<'a>(scope:&'a std::thread::Scope<'a,'_>)->crate::worker::QNWorker<'a,Instruction>{ let mut worker=Worker{ file:BotDebug::new().unwrap(), }; crate::worker::QNWorker::new(scope,move|instruction|{ match instruction{ Instruction::Create=>worker.file=BotDebug::new().unwrap(), //Instruction::Delete=>worker.file.delete().unwrap(), Instruction::Push{ins}=>worker.file.push(ins).unwrap(), } }) }