Make modules and structs public

This commit is contained in:
Jackson Coxson
2025-01-08 19:34:34 -07:00
parent f055b933da
commit c768b05bf9

View File

@@ -2,14 +2,14 @@
pub mod heartbeat; pub mod heartbeat;
pub mod lockdownd; pub mod lockdownd;
mod pairing_file; pub mod pairing_file;
use log::{debug, error}; use log::{debug, error};
use openssl::ssl::{SslConnector, SslMethod, SslVerifyMode}; use openssl::ssl::{SslConnector, SslMethod, SslVerifyMode};
use std::io::{self, BufWriter, Read, Write}; use std::io::{self, BufWriter, Read, Write};
use thiserror::Error; use thiserror::Error;
trait ReadWrite: Read + Write + std::fmt::Debug {} pub trait ReadWrite: Read + Write + std::fmt::Debug {}
impl<T: Read + Write + std::fmt::Debug> ReadWrite for T {} impl<T: Read + Write + std::fmt::Debug> ReadWrite for T {}
pub struct Idevice { pub struct Idevice {
@@ -18,6 +18,12 @@ pub struct Idevice {
} }
impl Idevice { impl Idevice {
pub fn new(socket: Box<dyn ReadWrite>, label: impl Into<String>) -> Self {
Self {
socket: Some(socket),
label: label.into(),
}
}
pub fn get_type(&mut self) -> Result<String, IdeviceError> { pub fn get_type(&mut self) -> Result<String, IdeviceError> {
let mut req = plist::Dictionary::new(); let mut req = plist::Dictionary::new();
req.insert("Label".into(), self.label.clone().into()); req.insert("Label".into(), self.label.clone().into());