gosuto 0.11.1

Gōsuto (ゴースト) — a cyberpunk terminal Matrix client with vim motions
pub mod command;
pub mod handler;
pub mod insert;
pub mod normal;
pub mod vim;

pub use handler::handle_key;
pub use vim::{FocusPanel, VimMode, VimState};

#[derive(Debug, Clone)]
pub enum InputResult {
    None,
    Quit,
    MoveUp,
    MoveDown,
    MoveTop,
    MoveBottom,
    Select,
    SwitchPanel,
    FocusLeft,
    FocusRight,
    SendMessage(String),
    Command(CommandAction),
    Search(String),
    ClearSearch,
    CallMember,
    AnswerCall,
    RejectCall,
    ShowWhichKey,
    TypingActivity,
    VerifyMember,
    ReplyToSelected,
    ReactToSelected,
    EditSelected,
    RedactConfirmSelected,
    Escape,
}

#[derive(Debug, Clone)]
pub enum CommandAction {
    Quit,
    Join(String),
    Leave,
    DirectMessage(String),
    Logout,
    Call,
    Answer,
    Reject,
    Hangup,
    Rain,
    Glitch,
    AudioSettings,
    CreateRoom,
    RoomInfo,
    Configure,
    NerdFonts,
    Recovery,
    ChangePassword,
    Verify(Option<String>),
    AcceptInvite,
    DeclineInvite,
    InviteUser(String),
}