use deku::prelude::*;
use crate::{app::interface, session::InterfaceType};
#[derive(DekuRead, DekuWrite, Debug, Clone, PartialEq)]
pub struct InterfaceConfiguration {
interface_type: InterfaceType,
#[deku(ctx = "*interface_type")]
pub configuration: interface::InterfaceConfiguration,
}
impl InterfaceConfiguration {
pub fn new(configuration: interface::InterfaceConfiguration) -> Self {
Self {
interface_type: configuration.deku_id().unwrap(),
configuration,
}
}
}