diff --git a/src/bot_worker.rs b/src/bot_worker.rs index f4226c0..29c78ad 100644 --- a/src/bot_worker.rs +++ b/src/bot_worker.rs @@ -3,7 +3,7 @@ use strafesnet_snf::bot::BotDebug; pub enum Instruction{ //TODO: pass map id Create, - Delete, + //Delete, Push{ ins:strafesnet_common::instruction::TimedInstruction, }, @@ -14,30 +14,18 @@ pub enum Instruction{ //push pushes an instruction to the file pub struct Worker{ - file:Option, + file:BotDebug, } pub fn new<'a>(scope:&'a std::thread::Scope<'a,'_>)->crate::worker::QNWorker<'a,Instruction>{ let mut worker=Worker{ - file:None, + file:BotDebug::new().unwrap(), }; crate::worker::QNWorker::new(scope,move|instruction|{ match instruction{ - Instruction::Create=>{ - worker.file=Some(BotDebug::new().unwrap()) - }, - Instruction::Delete=>{ - match worker.file.take(){ - Some(file)=>file.delete().unwrap(), - None=>println!("no file created!"), - } - } - Instruction::Push{ins}=>{ - match &mut worker.file{ - Some(file)=>file.push(ins).unwrap(), - None=>println!("no file created!"), - } - }, + Instruction::Create=>worker.file=BotDebug::new().unwrap(), + //Instruction::Delete=>worker.file.delete().unwrap(), + Instruction::Push{ins}=>worker.file.push(ins).unwrap(), } }) }