agent-tui-usecases 1.1.0

Use cases and ports for agent-tui terminal automation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Clock port.

use std::time::Duration;
use std::time::Instant;

pub trait Clock: Send + Sync {
    fn now(&self) -> Instant;

    fn elapsed(&self, start: Instant) -> Duration {
        self.now().duration_since(start)
    }

    fn elapsed_ms(&self, start: Instant) -> u64 {
        self.elapsed(start).as_millis() as u64
    }
}