pub struct StatusLineData {Show 16 fields
pub session_id: String,
pub model_id: String,
pub cost_usd: f64,
pub total_duration_ms: u64,
pub api_duration_ms: u64,
pub lines_added: u64,
pub lines_removed: u64,
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub context_window_size: u32,
pub current_input_tokens: u64,
pub current_output_tokens: u64,
pub cache_creation_tokens: u64,
pub cache_read_tokens: u64,
pub cwd: Option<String>,
pub version: Option<String>,
}Expand description
Data extracted from Claude Code’s status line JSON.
This struct consolidates the many parameters previously passed to
SessionDomain::from_status_line() and update_from_status_line(),
providing named fields for clarity and reducing error-prone parameter ordering.
Fields§
§session_id: StringSession ID from Claude Code
model_id: StringModel ID (e.g., “claude-sonnet-4-20250514”)
cost_usd: f64Total cost in USD
total_duration_ms: u64Total session duration in milliseconds
api_duration_ms: u64Time spent waiting for API responses in milliseconds
lines_added: u64Lines of code added
lines_removed: u64Lines of code removed
total_input_tokens: u64Total input tokens across all requests
total_output_tokens: u64Total output tokens across all responses
context_window_size: u32Context window size for the model
current_input_tokens: u64Input tokens in current context
current_output_tokens: u64Output tokens in current context
cache_creation_tokens: u64Tokens used for cache creation
cache_read_tokens: u64Tokens read from cache
cwd: Option<String>Current working directory
version: Option<String>Claude Code version
Trait Implementations§
Source§impl Clone for StatusLineData
impl Clone for StatusLineData
Source§fn clone(&self) -> StatusLineData
fn clone(&self) -> StatusLineData
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 StatusLineData
impl Debug for StatusLineData
Source§impl Default for StatusLineData
impl Default for StatusLineData
Source§fn default() -> StatusLineData
fn default() -> StatusLineData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StatusLineData
impl RefUnwindSafe for StatusLineData
impl Send for StatusLineData
impl Sync for StatusLineData
impl Unpin for StatusLineData
impl UnwindSafe for StatusLineData
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