const COMMANDS: &[&str] = &[
"notify",
"request_permission",
"is_permission_granted",
"register_for_push_notifications",
"register_action_types",
"register_listener",
"cancel",
"get_pending",
"remove_active",
"get_active",
"check_permissions",
"show",
"batch",
"list_channels",
"delete_channel",
"create_channel",
"permission_state",
];
fn main() {
let enable_push = cfg!(feature = "push-notifications");
if std::env::var("TARGET")
.unwrap_or_default()
.contains("android")
{
let properties_content = format!("enablePushNotifications={}", enable_push);
std::fs::write("android/build.properties", properties_content)
.expect("Failed to write build.properties");
}
if enable_push {
std::env::set_var(
"SWIFT_ACTIVE_COMPILATION_CONDITIONS",
"ENABLE_PUSH_NOTIFICATIONS",
);
}
let result = tauri_plugin::Builder::new(COMMANDS)
.android_path("android")
.ios_path("ios")
.try_build();
if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) {
result.unwrap();
}
}