1 个不稳定版本

0.2.0 2020 年 8 月 30 日

#19#launch

每月 23 次下载
caterpillar 中使用

MIT 许可证

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