use crate::system::*; mod platform; mod xinput; pub struct Internal { supervisor:Sender, sys_window:Option>, } impl Internal { pub fn thread(supervisor:Sender, _tx:Sender, rx:Receiver) { let _sv = Internal { supervisor, sys_window:None, }; // Request interested subsystem status. // Handle messages. while let Ok(msg) = rx.recv() { match msg.data { QueryData::Supervisor(request) => match request { SupervisorQuery::Stop { system: _, } => { // Perform shutdown operations and terminate thread. return; } _ => { } } QueryData::Window(request) => match request { _ => { } } _ => { } } } } }