File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -30,16 +30,22 @@ impl Drop for Socket {
30
30
}
31
31
}
32
32
33
+ const DEFAULT_DISPLAY_VALUE : & str = ":0" ;
34
+
35
+ fn socket_dir ( ) -> String {
36
+ let uname = env:: var ( "USER" ) . unwrap ( ) ;
37
+ let display = env:: var ( "DISPLAY" ) . unwrap_or ( String :: from ( DEFAULT_DISPLAY_VALUE ) ) ;
38
+ format ! ( "/tmp/ns.{uname}.{display}" )
39
+ }
40
+
33
41
/// The unix socket path that will be used for a given server name.
34
42
pub fn socket_path ( name : & str ) -> String {
35
- let uname = env:: var ( "USER" ) . unwrap ( ) ;
36
- let socket_dir = format ! ( "/tmp/ns.{uname}.:0" ) ;
43
+ let socket_dir = socket_dir ( ) ;
37
44
format ! ( "{socket_dir}/{name}" )
38
45
}
39
46
40
47
fn unix_socket ( name : & str ) -> Socket {
41
- let uname = env:: var ( "USER" ) . unwrap ( ) ;
42
- let socket_dir = format ! ( "/tmp/ns.{uname}.:0" ) ;
48
+ let socket_dir = socket_dir ( ) ;
43
49
let _ = fs:: create_dir_all ( & socket_dir) ;
44
50
let path = format ! ( "{socket_dir}/{name}" ) ;
45
51
You can’t perform that action at this time.
0 commit comments