pub trait AppHandleExt {
// Required methods
fn get_keygen_config(&self) -> State<'_, Mutex<KeygenConfig>>;
fn get_license_state(&self) -> State<'_, Mutex<LicenseState>>;
fn load_license_file(&self, key: &str) -> Result<Option<LicenseFile>>;
fn remove_license_file(&self) -> Result<()>;
fn get_machine_state(&self) -> State<'_, Mutex<MachineState>>;
fn load_machine_file(&self, key: &str) -> Result<Option<MachineFile>>;
fn remove_machine_file(&self) -> Result<()>;
}