1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use crate::dbus_api::DBusAccessor;
use crate::gen::OrgFreedesktopNetworkManagerAccessPoint;
use crate::Error;

#[derive(Clone, Debug)]
pub struct AccessPoint {
    dbus_accessor: DBusAccessor,
}

impl AccessPoint {
    pub(crate) fn new(dbus_accessor: DBusAccessor) -> Self {
        AccessPoint { dbus_accessor }
    }
    pub fn flags(&self) -> Result<u32, Error> {
        Ok(proxy!(self).flags()?)
    }
    pub fn wpa_flags(&self) -> Result<u32, Error> {
        Ok(proxy!(self).wpa_flags()?)
    }
    pub fn rsn_flags(&self) -> Result<u32, Error> {
        Ok(proxy!(self).rsn_flags()?)
    }
    pub fn ssid(&self) -> Result<String, Error> {
        let utf8 = proxy!(self).ssid()?;
        Ok(std::str::from_utf8(&utf8).unwrap().to_owned())
    }
    pub fn frequency(&self) -> Result<u32, Error> {
        Ok(proxy!(self).frequency()?)
    }
    pub fn hw_address(&self) -> Result<String, Error> {
        Ok(proxy!(self).hw_address()?)
    }
    pub fn mode(&self) -> Result<u32, Error> {
        Ok(proxy!(self).mode()?)
    }
    pub fn max_bitrate(&self) -> Result<u32, Error> {
        Ok(proxy!(self).max_bitrate()?)
    }
    pub fn strength(&self) -> Result<u8, Error> {
        Ok(proxy!(self).strength()?)
    }
    pub fn last_seen(&self) -> Result<i32, Error> {
        Ok(proxy!(self).last_seen()?)
    }
}