#dbus #qemu #vm #virtualization #api-bindings #winapi

qemu-display

Helper library to communicate with qemu -display dbus

4 releases

new 0.1.3 Jan 17, 2025
0.1.2 Jan 15, 2025
0.1.1 Jan 15, 2025
0.1.0 Jan 15, 2025

#141 in GUI

Download history 239/week @ 2025-01-10

239 downloads per month

MIT license

65KB
2K SLoC

QEMU -display dbus library

Crates.io Documentation License

Provides convenient APIs to communicate with qemu -display dbus from Rust.

Features

  • provides all common D-Bus interfaces by default
  • provides "unix" and "win32" specific interfaces on respective targets
  • optional "qmp" feature, to allow connecting to QEMU via p2p / bus-less.

Installation

Add this to your Cargo.toml:

[dependencies]
qemu-display = "0.1.0"

Quick Start

Here's a simple example of how to use the library:

# use std::error::Error;
use qemu_display::Display;

#[async_std::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let conn = zbus::Connection::session().await?;
    let display = Display::new::<()>(&conn, None).await?;
    // TODO: complete this example
    Ok(())
}

API Documentation

For detailed API documentation, please visit docs.rs/qemu-display.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Development Setup

  1. Clone the repository:
git clone https://gitlab.com/marcandre.lureau/qemu-display
cd qemu-display/qemu-display
  1. Build the project:
cargo build
  1. Run tests:
cargo test

Changelog

[0.1.0] - 2025-01-15

  • Initial release

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to contributors
  • Credit to Rust, QEMU and zbus
  • Red Hat!

Contact


Built with ❤️ using Rust

Dependencies

~10–50MB
~800K SLoC