<<VAR_IMPORTS_TELEMETRIES>>
use log::info;
use rccn_usr::service::{HandleStatus, PusService};

pub struct <<VAR_SERVICE_NAME_UCASE>> {}

impl <<VAR_SERVICE_NAME_UCASE>> {
    pub fn new() -> Self {
        Self {}
    }
}

impl PusService for <<VAR_SERVICE_NAME_UCASE>> {
    type CommandT = command::Command;

    fn handle_tc(&mut self, cmd: Self::CommandT) -> HandleStatus {
        info!("< ID <<VAR_SERVICE_ID>> > PUS-Service: Command received.");
        match cmd {
            <<COMMAND_MODULE_MATCH_CMD>>
        }
    }

    fn service() -> u8 {
        <<VAR_SERVICE_ID>>
    }
}
