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
use crate::Pid;
pub trait UserExt {
fn pid(&self) -> Pid;
fn terminal(&self) -> &str;
fn id(&self) -> &str;
fn hostname(&self) -> &str;
}
#[cfg(target_os = "macos")]
impl UserExt for crate::User {
fn pid(&self) -> Pid {
self.as_ref().pid()
}
fn terminal(&self) -> &str {
self.as_ref().terminal()
}
fn id(&self) -> &str {
self.as_ref().id()
}
fn hostname(&self) -> &str {
self.as_ref().hostname()
}
}