Application State
Overview
Initialization
use lighty_core::AppState;
const QUALIFIER: &str = "com";
const ORGANIZATION: &str = "MyLauncher";
const APPLICATION: &str = "";
#[tokio::main]
async fn main() -> anyhow::Result<()> {
// Initialize with your application details
let _app = AppState::new(
QUALIFIER.to_string(),
ORGANIZATION.to_string(),
APPLICATION.to_string(),
)?;
// Now you can use other LightyLauncher functions
Ok(())
}Architecture
API Reference
Initialization
AppState::new(qualifier, organization, application)
AppState::new(qualifier, organization, application)Directory Access
AppState::get_project_dirs()
AppState::get_project_dirs()Metadata Access
AppState::get_app_name()
AppState::get_app_name()AppState::get_app_version()
AppState::get_app_version()AppState::get_organization()
AppState::get_organization()AppState::get_qualifier()
AppState::get_qualifier()AppState::get_application()
AppState::get_application()Platform-Specific Paths
Windows
macOS
Linux
Thread Safety
Best Practices
1. Initialize Early
2. Handle Initialization Errors
3. Organization Naming Convention
Integration with Other Crates
lighty-version
lighty-launch
Error Reference
See Also
Last updated