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
use std::process;
use hostname;
pub fn get_anon_nodename(host: Option<String>, prefix: Option<String>) -> String{
let mut hname = "".to_string();
let mut pname = "gen".to_string();
if host.is_some() {
hname = host.unwrap().clone();
}else {
hname = hostname::get_hostname().unwrap();
}
if prefix.is_some(){
pname = prefix.unwrap().clone();
}
let pid = process::id();
let node_name = format!("{}{}@{}", pname, pid, hname);
node_name
}