pub enum SessionStatus {
Idle,
Working,
AttentionNeeded,
}Expand description
Current operational status of a session.
Three fundamental states based on user action requirements:
- Idle: Nothing happening - Claude finished, waiting for user
- Working: Claude is actively processing - user just waits
- AttentionNeeded: User must act for session to proceed
Variants§
Idle
Session is idle - Claude finished, waiting for user’s next action. User can take their time, no urgency.
Working
Claude is actively processing - user just waits. Work is happening, no user action needed.
AttentionNeeded
User must take action for the session to proceed. Something is blocked waiting for user input.
Implementations§
Source§impl SessionStatus
impl SessionStatus
Sourcepub fn should_blink(&self) -> bool
pub fn should_blink(&self) -> bool
Returns true if this status should blink in the UI.
Sourcepub fn needs_attention(&self) -> bool
pub fn needs_attention(&self) -> bool
Returns true if user action is needed.
Trait Implementations§
Source§impl Clone for SessionStatus
impl Clone for SessionStatus
Source§fn clone(&self) -> SessionStatus
fn clone(&self) -> SessionStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionStatus
impl Debug for SessionStatus
Source§impl Default for SessionStatus
impl Default for SessionStatus
Source§fn default() -> SessionStatus
fn default() -> SessionStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionStatus
impl<'de> Deserialize<'de> for SessionStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SessionStatus
impl Display for SessionStatus
Source§impl PartialEq for SessionStatus
impl PartialEq for SessionStatus
Source§impl Serialize for SessionStatus
impl Serialize for SessionStatus
impl Copy for SessionStatus
impl Eq for SessionStatus
impl StructuralPartialEq for SessionStatus
Auto Trait Implementations§
impl Freeze for SessionStatus
impl RefUnwindSafe for SessionStatus
impl Send for SessionStatus
impl Sync for SessionStatus
impl Unpin for SessionStatus
impl UnsafeUnpin for SessionStatus
impl UnwindSafe for SessionStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more