electron_sys/interface/
bluetooth_device.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct BluetoothDevice {
7    device_id: JsString,
8    device_name: JsString,
9}
10
11#[wasm_bindgen]
12impl BluetoothDevice {
13    #[wasm_bindgen(constructor)]
14    pub fn new(device_id: JsString, device_name: JsString) -> BluetoothDevice {
15        BluetoothDevice { device_id, device_name }
16    }
17
18    #[wasm_bindgen(getter, js_name = "deviceId")]
19    pub fn device_id(&self) -> JsString {
20        self.device_id.clone()
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_device_id(&mut self, value: JsString) {
25        self.device_id = value;
26    }
27
28    #[wasm_bindgen(getter, js_name = "deviceName")]
29    pub fn device_name(&self) -> JsString {
30        self.device_name.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_device_name(&mut self, value: JsString) {
35        self.device_name = value;
36    }
37}