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
mod generated;
#[macro_use]
mod proxy;
pub mod types;
pub use proxy::manager::ManagerProxy;
pub use proxy::seat::SeatProxy;
pub use proxy::session::SessionProxy;
pub use proxy::user::UserProxy;
const DEFAULT_DEST: &str = "org.freedesktop.login1";
#[cfg(test)]
mod tests {
use crate::ManagerProxy;
use crate::SessionProxy;
use zbus::blocking::Connection;
#[test]
fn basic_test() {
let connection = Connection::system().unwrap();
let manager = ManagerProxy::new(&connection).unwrap();
let sessions = manager.list_sessions().unwrap();
let session_proxy = SessionProxy::new(&connection, &sessions[0]).unwrap();
assert!(session_proxy.get_seat().is_ok());
}
}