//! Application state enum

/// Application state
///
/// Represents the current state of the TUI application.
///
/// # Examples
///
/// ```
/// use lazydomain::types::AppState;
///
/// let state = AppState::Idle;
/// assert_eq!(state, AppState::Idle);
/// ```
#[derive(Debug, Clone, PartialEq, Eq)]
#[allow(dead_code)]
pub enum AppState {
    /// Waiting for input
    Idle,
    /// Currently checking domains
    Searching,
    /// Showing results
    Results,
    /// Showing details for selected domain
    Details,
}
