service-install 0.5.7

Easily provide users an install method on Linux systems
Documentation
use service_install::Tense;
use service_install::schedule::Schedule;

use service_install::{install_user, install::init};
use time::Time;

fn main() {
    let schedule = Schedule::Daily(Time::from_hms(10, 10, 10).unwrap());
    let steps = install_user!()
        .current_exe()
        .unwrap()
        .service_name("cli")
        .on_schedule(schedule)
        .allowed_inits(&[init::System::Cron])
        .prepare_install()
        .unwrap();

    for mut step in steps {
        println!("{}", step.describe_detailed(Tense::Questioning));
        step.perform().unwrap();
    }
    println!("Install complete\n\n");

    let steps = install_user!().service_name("cli").prepare_remove().unwrap();

    for mut step in steps {
        println!("{}", step.describe_detailed(Tense::Questioning));
        step.perform().unwrap();
    }
    println!("Remove complete")
}