tools.rs: new helper nodename()

This commit is contained in:
Dietmar Maurer 2019-01-18 09:58:15 +01:00
parent 5a778d92b3
commit 74a69302a7

View File

@ -6,6 +6,8 @@ use failure::*;
use nix::unistd;
use nix::sys::stat;
use lazy_static::lazy_static;
use std::fs::{File, OpenOptions};
use std::io::Write;
use std::path::Path;
@ -227,6 +229,23 @@ pub fn file_chunker<C, R>(
Ok(())
}
pub fn nodename() -> &'static str {
lazy_static!{
static ref NODENAME: String = {
let utsname = nix::sys::utsname::uname();
let nodename = utsname.nodename();
let parts: Vec<&str> = nodename.split('.').collect();
parts[0].to_owned()
};
}
&NODENAME
}
pub fn required_string_param<'a>(param: &'a Value, name: &str) -> Result<&'a str, Error> {
match param[name].as_str() {
Some(s) => Ok(s),