2 unstable releases
0.1.0 | Aug 28, 2023 |
---|---|
0.0.3 | Apr 19, 2023 |
#54 in #cycle
45KB
1K
SLoC
This crate is no longer maintained, because it has been renamed time-lib.
lib.rs
:
Pimalaya time management
Rust library to manange your time.
The core concept is the Timer
, which gathers information about
the cycle and the state. The Server
runs the timer and accepts
connection from Client
s thanks to ServerBind
ers. The
clients communicate with the server using Request
s and
Response
s, which allow them to control the timer.
┌────────────────────────┐
│Server │
│ ┌────────┐ │ Request ┌────────┐
│ │ │◄├─────────┤ │
│ ┌────────┤Binder A│ │ │Client A│
│ │ │ ├─┼────────►│ │
│ │ └────────┘ │Response └────────┘
│ │ │
│ ▼ ┌────────┐ │ ┌────────┐
│ ┌─────┐ │ │◄├─────────┤ │
│ │Timer│◄────┤Binder B│ │ │Client B│
│ └─────┘ │ ├─┼────────►│ │
│ ▲ └────────┘ │ └────────┘
│ │ │
│ │ ┌────────┐ │ ┌────────┐
│ │ │ │◄├─────────┤ │
│ └────────┤Binder C│ │ │Client C│
│ │ ├─┼────────►│ │
│ └────────┘ │ └────────┘
│ │
└────────────────────────┘
Dependencies
~0.7–1.5MB
~33K SLoC