systemd_client 0.2.1

systemd client library implemented with zbus
Documentation
use systemd_client::{ServiceConfiguration, ServiceUnitConfiguration, UnitConfiguration};

#[test]
fn test_service_template() {
    let unit_builder = UnitConfiguration::builder().description("test service");
    let svc_builder = ServiceConfiguration::builder()
        .exec_start(vec!["/bin/echo", "aloha"])
        .working_directory("/path/to/directory")
        .user("guest")
        .group("guest")
        .env("FOO", "foo")
        .env("BAR", "bar");
    let svc_unit = ServiceUnitConfiguration::builder()
        .unit(unit_builder)
        .service(svc_builder)
        .build();
    let actual_svc_unit = format!("{}", svc_unit);
    let buffer =
        std::fs::read("tests/resources/test.service").expect("open file 'test.service' failed");
    let expected_svc_unit = String::from_utf8(buffer).expect("invalid utf-8 in 'test.service'");
    assert_eq!(expected_svc_unit, actual_svc_unit);
}