//! Display mode trait for extensible mode system.
use Any;
use KeyEvent;
use Frame;
use DisplayMode;
use crateRenderContext;
/// Trait implemented by each display mode (Clock, Pomodoro, Timer, etc.).
///
/// To add a new display mode:
/// 1. Add a variant to `DisplayMode` in `sigye-core`
/// 2. Create a new file in `modes/` implementing this trait
/// 3. Register it in `modes/mod.rs`