【我的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

相关推荐
夏沫の浅雨39 分钟前
imx-6ULL uboot 移植
linux·uboot·nxp·6ull
C++忠实粉丝1 小时前
计算机网络之应用层协议HTTP
linux·网络·c++·网络协议·tcp/ip·计算机网络·http
Lin_Aries_04211 小时前
CentOS 7 安装部署 KVM
linux·运维·centos
monkey_meng1 小时前
【Rust Iterator 之 fold,map,filter,for_each】
开发语言·后端·rust
深思慎考1 小时前
计算机操作系统——进程控制(Linux)
linux·服务器·c++·c
楚疏笃2 小时前
鸿蒙学习自由流转与分布式运行环境-跨端迁移(2)
分布式·学习·harmonyos
澜世2 小时前
2024小迪安全基础入门第七课
网络·笔记·安全·网络安全
阿熊不会编程2 小时前
【计网】自定义协议与序列化(一) —— Socket封装于服务器端改写
linux·开发语言·网络·c++·设计模式
北冥有鱼被烹2 小时前
微知-如何通过lspci指定某个deviceid查看pcie设备?(lspci -d 15b3:和lspci -d :1021 )
linux·pcie
炽天使2 小时前
aws rds-mysql不支持性能详情监控
linux·数据库·mysql·云计算·aws·rds