systemd_client 0.2.1

systemd client library implemented with zbus
Documentation
use crate::{Result, SYSTEMD_UNIT_CONFIGURATION_DIRECTORY};

use std::io::Write;

pub fn create_unit_configuration_file(unit_name: &str, buffer: &[u8]) -> Result<()> {
    let mut path = std::path::PathBuf::from(SYSTEMD_UNIT_CONFIGURATION_DIRECTORY);
    path.push(unit_name);
    let file = std::fs::File::create(path.as_path())?;
    let mut writer = std::io::BufWriter::new(file);
    writer.write_all(buffer)?;
    writer.flush()?;
    Ok(())
}

pub fn delete_unit_configuration_file(unit_name: &str) -> Result<()> {
    let mut path = std::path::PathBuf::from(SYSTEMD_UNIT_CONFIGURATION_DIRECTORY);
    path.push(unit_name);
    std::fs::remove_file(path.as_path())?;
    Ok(())
}