1 个不稳定版本
0.2.0 | 2020 年 8 月 30 日 |
---|
#19 在 #launch
每月 23 次下载
在 caterpillar 中使用
31KB
820 代码行
dbus-daemon-rs
一个用于启动新的孤立 dbus-daemon 或 dbus-broker 实例的工具,可以选择使用 D-Bus 激活来配置和启动服务。
示例
启动 dbus-daemon 进程
// Start the dbus-daemon.
let daemon = dbus_launch::Launcher::daemon()
.launch()
.expect("failed to launch dbus-daemon");
// Use dbus-daemon by connecting to `daemon.address()` ...
// Stop the dbus-daemon process by dropping it.
drop(daemon);
使用 D-Bus 激活启动自定义服务
use std::path::Path;
let daemon = dbus_launch::Launcher::daemon()
.service("com.example.Test", Path::new("/usr/lib/test-service"))
.launch()
.expect("failed to launch dbus-daemon");
// Use com.example.Test service by connecting to `daemon.address()` ...
许可证
许可协议为 MIT 许可证.
lib.rs
:
D-Bus 守护进程启动器。
一个用于启动新的孤立 dbus-daemon 或 dbus-broker 实例的工具,可以选择使用 D-Bus 激活来配置和启动服务。
适用于 D-Bus 服务和工具的集成测试。
示例
启动 dbus-daemon 进程
// Start the dbus-daemon.
let daemon = dbus_launch::Launcher::daemon()
.launch()
.expect("failed to launch dbus-daemon");
// Use dbus-daemon by connecting to `daemon.address()`.
// Stop the dbus-daemon process by dropping it.
drop(daemon);
使用 D-Bus 激活启动自定义服务
use std::path::Path;
let daemon = dbus_launch::Launcher::daemon()
.service("com.example.Test", Path::new("/usr/lib/test-service"))
.launch()
.expect("failed to launch dbus-daemon");
// Use com.example.Test service by connecting to `daemon.address()`.
依赖项
~2–11MB
~114K SLoC