pub struct SessionManager { /* private fields */ }Expand description
Manages Claude Code session IDs for conversation continuity
Implementations§
Source§impl SessionManager
impl SessionManager
pub fn new() -> Self
Sourcepub fn capture(&mut self, session_id: Option<String>)
pub fn capture(&mut self, session_id: Option<String>)
Capture a session_id — only the first call wins; subsequent calls are ignored.
Sourcepub fn session_id(&self) -> Option<&str>
pub fn session_id(&self) -> Option<&str>
Returns the captured session ID, if any.
Sourcepub fn resume_args(&self, isolated: bool) -> Vec<String>
pub fn resume_args(&self, isolated: bool) -> Vec<String>
Returns CLI arguments to resume or fork a session.
isolated = true→ empty vec (start fresh every time)isolated = false+ session_id is Some →["--fork-session", "--resume", "<id>"]isolated = false+ session_id is None → empty vec
Trait Implementations§
Source§impl Debug for SessionManager
impl Debug for SessionManager
Source§impl Default for SessionManager
impl Default for SessionManager
Source§fn default() -> SessionManager
fn default() -> SessionManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionManager
impl RefUnwindSafe for SessionManager
impl Send for SessionManager
impl Sync for SessionManager
impl Unpin for SessionManager
impl UnsafeUnpin for SessionManager
impl UnwindSafe for SessionManager
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