#harness #system #qemu #container #virtual-machine

system-harness

An system harness abstraction and configuration serialization provider for virtualization and emulation systems

5 releases (3 breaking)

0.6.0 May 18, 2024
0.5.1 May 11, 2024
0.5.0 May 11, 2024
0.4.0 May 8, 2024
0.2.0 Apr 20, 2024

#72 in Emulators

MIT/Apache

38KB
1K SLoC

A library for programmatically controlling systems such as emulators or virtual machines.


lib.rs:

QEMU

A QemuSystem that implements SystemHarness can be instantiated using a QemuSystemConfig that can be deserialized using serde.

The top-most mapping should align with the QEMU argument names with the sub-mappings aligning with the backends and/or properties of the arguments.

An example QEMU configuration:

Containers

A ContainerSystem that implements SystemHarness can be instantiated using a ContainerSystemConfig that can be deserialized using serde.

An example of a container configuration:

Dependencies

~0.3–1MB
~22K SLoC