【我的Rust库】get_local_info 0.1.5发布

get_local_info是一个获取linux本地信息的Rust三方库,其目标是降低获取本地linux系统信息的难度。支持银河麒麟10、UOS、鸿蒙等国产系统。

项目维护:长期

当前版本0.1.5

当前功能:

1.获取活动网卡信息:网卡,IPv4,IPv6,mac

2.获取网络接口信息

3.获取系统版本

Kylin10支持2017及以上版本

Ubuntu支持22.04及以上版本

UOS20支持1020及以上版本

4.进程检测,虚拟机检测

怎么使用:

执行cargo add get_local_info,然后导入调用接口:

rust 复制代码
extern crate get_local_info;

fn main() {
    println!("{}", get_local_info::get_pc_net_card_name());
    println!("{}", get_local_info::get_pc_ipv4());
    println!("{}", get_local_info::get_pc_ipv6());
    println!("{}", get_local_info::get_pc_mac());
    println!("{:?}", get_local_info::get_pc_net_card_info());
    // osname: ubuntu or uos or kylin
    let osname = "uos";
    println!("{}", get_local_info::get_pc_system_ver(osname));
    //check proccess name
    let pname = "gnome";
    println!("{}", get_local_info::get_pc_system_check_pname(pname));
    // flase is Real machine, true is vm
    println!("{}", get_local_info::get_pc_system_is_vm());
}

About the Author

Liu Qiang in Wuhan, China

crates: https://crates.io/crates/get_local_info

github: https://github.com/daijianshusheng/rs_libGetDeviceInfo

mail: liulcsy@qq.com

Created on 2023.12.28

相关推荐
爱吃生蚝的于勒1 分钟前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http
Ivanqhz1 分钟前
寄存器分配的核心函数 allocate
java·开发语言·后端·python·rust
创世宇图1 分钟前
Alibaba Cloud Linux 安装生产环境-Tomcat
linux·tomcat
fakerth5 分钟前
【Linux】调度器底层原理深入探索
linux·c++·操作系统
历程里程碑13 分钟前
44. TCP -23Linux聊天室实现命令符功能
java·linux·开发语言·数据结构·c++·排序算法·tcp
暮色千里.53214 分钟前
多因素认证中的漏洞
网络·安全·web安全
珠海西格17 分钟前
1MW光伏项目“四可”装置数据采集类设备具体配置详解
服务器·网络·人工智能·分布式·安全
小二·18 分钟前
企业级网络安全深度解析:从协议层到云原生的攻防实战与架构设计
安全·web安全·云原生
wanhengidc18 分钟前
企业如何有效利用高防服务器
运维·服务器·网络·安全·web安全·智能手机
小手智联老徐18 分钟前
在 macOS 上使用 Lima 虚拟机安全部署 OpenClaw:构建你的 AI 隔离沙箱
人工智能·安全·macos·ai智能体·openclaw