io-timer 0.0.1

Set of I/O-free coroutines to manage timers
use io_stream::io::StreamIo;

use crate::{client::coroutines::send::SendRequestResult, Request};

use super::send::SendRequest;

#[derive(Debug)]
pub struct PauseTimer {
    send: SendRequest,
}

impl PauseTimer {
    pub fn new() -> Self {
        let send = SendRequest::new(Request::Pause);
        Self { send }
    }

    pub fn resume(&mut self, arg: Option<StreamIo>) -> SendRequestResult {
        self.send.resume(arg)
    }
}