// Copyright 2019-2023 Tauri Programme within The Commons Conservancy // SPDX-License-Identifier: Apache-2.0 // SPDX-License-Identifier: MIT const COMMANDS: &[&str] = &[ "available_ports", "available_ports_direct", "cancel_read", "close", "close_all", "force_close", "open", "read", "start_listening", "stop_listening", "write", "write_binary", "set_baud_rate", "set_data_bits", "set_flow_control", "set_parity", "set_stop_bits", "set_timeout", "write_request_to_send", "write_data_terminal_ready", "read_clear_to_send", "read_data_set_ready", "read_ring_indicator", "read_carrier_detect", "bytes_to_read", "bytes_to_write", "clear_buffer", "set_break", "clear_break", "write_rts", "write_dtr", "read_cts", "read_dsr", "read_ri", "read_cd", ]; fn main() { let result = tauri_plugin::Builder::new(COMMANDS) .global_api_script_path("./src/api-iife.js") .android_path("android") .try_build(); // when building documentation for Android the plugin build result is always Err() and is irrelevant to the crate documentation build if !(cfg!(docsrs) && std::env::var("TARGET").unwrap().contains("android")) { result.unwrap(); } tauri_plugin::mobile::update_android_manifest( "SERIAL PLUGIN", "activity", r#" "# .to_string(), ) .expect("failed to update AndroidManifest.xml"); }