3个稳定版本
1.0.2 | 2023年12月9日 |
---|
#489 in 操作系统
10KB
137 行
sysctrlcmd
sysctrlcmd是一个Rust包,提供执行系统级命令(如锁定工作站、注销当前用户、休眠、挂起、重启和关机)的统一和跨平台接口。它旨在简化在Rust应用程序中集成系统命令功能,为不同操作系统提供一致的API。
支持的命令
下表概述了Windows、Linux和MacOS对各种系统命令的支持
命令 | Windows | Linux | MacOS |
---|---|---|---|
锁定 | ✔ | ❌ | ❌ |
注销 | ✔ | ❌ | ❌ |
休眠 | ✔ | ✔ | ❌ |
挂起 | ✔ | ✔ | ❌ |
重启 | ✔ | ✔ | ❌ |
关机 | ✔ | ✔ | ❌ |
- ✔ - 支持
- ❌ - 不支持 / 不适用
- 注意:某些命令可能需要管理员权限。
用法
use sysctrlcmd::SystemCommandsImpl;
fn main() {
SystemCommandsImpl::lock().expect("Failed to lock the system screen");
SystemCommandsImpl::logoff().expect("Failed to log off");
SystemCommandsImpl::hibernate().expect("Failed to hibernate");
SystemCommandsImpl::suspend().expect("Failed to suspend");
SystemCommandsImpl::restart().expect("Failed to restart");
SystemCommandsImpl::shutdown().expect("Failed to shut down");
}
安装
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
sysctrlcmd = "*"
依赖项
~0–560KB