use std::ffi::OsString;
use crate::{
conversions,
os::{Os, Target},
Result,
};
#[inline(always)]
pub fn account() -> Result<String> {
account_os().and_then(conversions::string_from_os)
}
#[inline(always)]
pub fn account_os() -> Result<OsString> {
Target::account(Os)
}
#[inline(always)]
pub fn username() -> Result<String> {
username_os().and_then(conversions::string_from_os)
}
#[inline(always)]
pub fn username_os() -> Result<OsString> {
Target::username(Os)
}
#[inline(always)]
pub fn realname() -> Result<String> {
realname_os().and_then(conversions::string_from_os)
}
#[inline(always)]
pub fn realname_os() -> Result<OsString> {
Target::realname(Os)
}
#[inline(always)]
pub fn distro() -> Result<String> {
Target::distro(Os)
}
#[inline(always)]
pub fn devicename() -> Result<String> {
devicename_os().and_then(conversions::string_from_os)
}
#[inline(always)]
pub fn devicename_os() -> Result<OsString> {
Target::devicename(Os)
}
#[inline(always)]
pub fn hostname() -> Result<String> {
Target::hostname(Os)
}