Start thinking about how to implement channels

This commit is contained in:
Jackson Coxson
2025-03-06 23:52:27 -07:00
parent ad710809d6
commit 291bbd60aa
3 changed files with 32 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
// Jackson Coxson
pub mod message_aux;
pub mod process_control;
pub mod remote_server;

View File

@@ -0,0 +1,5 @@
// Jackson Coxson
pub struct ProcessControlClient {
client: super::remote_server::RemoteServerClient,
}

View File

@@ -0,0 +1,25 @@
// Jackson Coxson
use std::collections::HashMap;
use crate::{IdeviceError, ReadWrite};
pub struct RemoteServerClient {
idevice: Box<dyn ReadWrite>,
current_message: usize,
last_channel: usize,
channels: HashMap<u8, Vec<super::message_aux::MessageAux>>,
}
impl RemoteServerClient {
pub fn new(idevice: Box<dyn ReadWrite>) -> Result<Self, IdeviceError> {
Ok(Self {
idevice,
current_message: 0,
last_channel: 0,
channels: HashMap::new(),
})
}
}
pub struct Channel {}