3 个不稳定版本

0.3.1 2024年5月9日
0.3.0 2024年5月1日
0.2.0 2023年6月29日

521网络编程

Download history 122/week @ 2024-05-01 127/week @ 2024-05-08 4/week @ 2024-05-15 4/week @ 2024-05-22

每月下载量144

MIT 协议

75KB
1.5K SLoC

Project logo: a bus

Build Status crates.io

busd

一个用 Rust 实现的 D-Bus 总线(代理)。由于它是纯 Rust,因此比其他 D-Bus 代理更容易构建多个平台(Linux、Mac 和 Windows 是主要目标)。

状态

Alpha。它尚未准备好投入生产使用。只有基本功能已经到位。

安装 & 使用

目前,我们只能提供从源代码安装

cargo install -f busd

运行会话实例非常简单

busd --print-address

--print-address 将打印总线的地址到标准输出。然后您可以使用该地址连接到总线

export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus,guid=d0af79a44c000ce7985797ba649dbc05"
busctl --user introspect org.freedesktop.DBus /org/freedesktop/DBus
busctl --user list

由于尚未实现服务的自动启动,您必须手动启动服务

# Probably not the best example since the service just exits after a call to it.
/usr/libexec/dleyna-renderer-service &
busctl call --user com.intel.dleyna-renderer /com/intel/dLeynaRenderer com.intel.dLeynaRenderer.Manager GetRenderers

计划

完全兼容 D-Bus 规范

实现规范中规定的所有功能。

附加头字段

尽管 D-Bus 规范不允许在消息中自定义头字段,但 busd 仍将支持一些额外的按需(仅)字段,这些字段对某些应用程序很有用。一个例子是在每条消息中添加 对等证书,这可以避免总线上的往返。

许可证

MIT

依赖项

~15–29MB
~434K SLoC