use std::collections::BTreeSet;
use serde::{Deserialize, Serialize};
pub fn init_logging(default_level: log::LevelFilter) {
env_logger::Builder::new()
.filter_level(default_level)
.filter_module("asn1_codecs", log::LevelFilter::Error)
.parse_default_env()
.init();
}
pub mod analysis;
pub mod clock;
pub mod diag;
pub mod gsmtap;
pub mod hdlc;
pub mod log_codes;
pub mod pcap;
pub mod plmn;
pub mod qmdl;
#[cfg(test)]
mod test_util;
pub mod util;
#[cfg(target_family = "unix")]
pub mod diag_device;
#[cfg(target_family = "unix")]
pub mod sim;
pub use telcom_parser;
#[derive(PartialEq, Debug, Clone, Deserialize, Serialize)]
#[serde(rename_all = "lowercase")]
#[cfg_attr(feature = "apidocs", derive(utoipa::ToSchema))]
pub enum Device {
Orbic,
Tplink,
Tmobile,
Wingtech,
Pinephone,
Uz801,
Moxee,
}
#[derive(PartialEq, Debug, Clone, Default, Deserialize, Serialize)]
#[serde(default)]
#[cfg_attr(feature = "apidocs", derive(utoipa::ToSchema))]
pub struct DeviceMetadata {
pub home_plmn: BTreeSet<String>,
}