9 个版本

0.1.9 2018年12月9日
0.1.8 2018年10月23日
0.1.7 2018年7月28日
0.1.5 2018年5月17日
0.1.2 2018年4月16日

#1155 in 开发工具

每月 21 次下载

Apache-2.0

35KB
791

Uname

Build Status Apache licensed Documentation

显示系统信息的库。仅适用于 Linux。

打印

extern crate cluuname;
use cluuname::uname;

fn main() {
	let uname = uname().unwrap();
	println!("{}", uname);
	//Linux cluComp 4.15.15-1-zen #1 ZEN SMP PREEMPT Sat Mar 31 23:59:18 UTC 2018 x86_64
}

2打印

extern crate cluuname;
use cluuname::uname;
use cluuname::UtsName;
use cluuname::build;

fn main() {
	let uname = uname().unwrap();
	nodename(uname);
	//NODENAME "R510"

	let custom_uname = build::linux_216_86();
	nodename(custom_uname);
	//NODENAME "cluComp"
}

fn nodename<T: UtsName>(uname: T) {
	println!("NODENAME {}", uname.display_nodename());
}

自定义打印

extern crate cluuname;
use cluuname::uname;
use cluuname::UtsName;

fn main() {
	let uname = uname().unwrap();

	let sysname = uname.display_sysname();
	let nodename = uname.display_nodename();
	let release = uname.display_release();
	let version = uname.display_version();
	let machine = uname.display_machine();

	println!("{} {} {} {} {}", sysname, nodename, release, version, machine);
	//Linux cluComp 4.15.15-1-zen #1 ZEN SMP PREEMPT Sat Mar 31 23:59:18 UTC 2018 x86_64
}

哈希 + 哈希版本

extern crate cluuname;
use cluuname::uname;
use cluuname::UtsName;

fn main() {
		let uname = uname().unwrap();

		let machine_all_hash = uname.uname_hash();
		let machive_version_hash = uname.version_hash();

		println!("UNAME_HASH {}", machine_all_hash);
		//12821596144084292007
		println!("UNAME_V_HASH {}", machive_version_hash);
		//2978006705337010168
}

自定义 Uname

#![feature(plugin)]
#![plugin(clucstr)]
extern crate cluuname;
use cluuname::build;

use std::ffi::CStr;

fn main() {
	let uname = build::custom(
		cstr!("Linux"),
		cstr!("cluComp"),
		cstr!("2.16-localhost"),
		cstr!("#1 SMP PREEMPT Sat Mar 31 23:59:18 UTC 2008"),
		cstr!("x86"),
	);
	println!("{}", uname);
	//Linux cluComp 2.16-localhost #1 SMP PREEMPT Sat Mar 31 23:59:18 UTC 2008 x86
}

标志

enable_domainname - 额外项 domainname

[依赖] cluuname = { version = "*", features = ["enable_domainname"] }

许可证

版权所有 2018 #UlinProject Денис Котляров

根据 Apache 许可证版本 2.0 许可

依赖

~44KB