use crate::contexts::daemon::domain::daemon::{DaemonLifecyclePort, DaemonStatus};
pub trait Port: DaemonLifecyclePort {}
impl<T> Port for T where T: DaemonLifecyclePort {}
pub fn start(port: &impl Port) {
port.start();
}
pub fn stop(port: &impl Port) -> bool {
port.stop()
}
pub fn get_status(port: &impl Port) -> Option<DaemonStatus> {
port.get_status()
}