gitpane 0.5.3

Multi-repo Git workspace dashboard TUI
use crossterm::event::{KeyEvent, MouseEvent};
use serde::{Deserialize, Serialize};
use std::path::PathBuf;

#[derive(Clone, Debug, Serialize, Deserialize)]
pub(crate) enum Event {
    Init,
    Quit,
    Tick,
    Render,
    Key(KeyEvent),
    Mouse(MouseEvent),
    Resize(u16, u16),
    FocusGained,
    FocusLost,
    RepoChanged(PathBuf),
    /// Fast local status poll (no network)
    PollLocal,
    /// Remote fetch poll (updates ahead/behind)
    PollFetch,
}