pub struct SessionHandle {
pub session_id: String,
pub done: Arc<Mutex<Option<SessionDoneStatus>>>,
pub activities: Arc<Mutex<VecDeque<SessionActivity>>>,
pub current_activity: Arc<Mutex<Option<SessionActivity>>>,
pub access_token: Arc<Mutex<String>>,
pub last_stderr: Arc<Mutex<VecDeque<String>>>,
/* private fields */
}Expand description
Session handle for controlling a spawned session
Fields§
§session_id: String§done: Arc<Mutex<Option<SessionDoneStatus>>>§activities: Arc<Mutex<VecDeque<SessionActivity>>>§current_activity: Arc<Mutex<Option<SessionActivity>>>§access_token: Arc<Mutex<String>>§last_stderr: Arc<Mutex<VecDeque<String>>>Implementations§
Source§impl SessionHandle
impl SessionHandle
Sourcepub fn force_kill(&self)
pub fn force_kill(&self)
Force kill the session (SIGKILL)
Sourcepub fn write_stdin(&self, data: &str)
pub fn write_stdin(&self, data: &str)
Write directly to child stdin
Sourcepub fn update_access_token(&self, token: String)
pub fn update_access_token(&self, token: String)
Update the access token for a running session
Sourcepub fn get_current_activity(&self) -> Option<SessionActivity>
pub fn get_current_activity(&self) -> Option<SessionActivity>
Get current activity
Sourcepub fn get_activities(&self) -> Vec<SessionActivity>
pub fn get_activities(&self) -> Vec<SessionActivity>
Get activities
Sourcepub fn get_last_stderr(&self) -> Vec<String>
pub fn get_last_stderr(&self) -> Vec<String>
Get last stderr lines
Sourcepub fn get_access_token(&self) -> String
pub fn get_access_token(&self) -> String
Get access token
Auto Trait Implementations§
impl Freeze for SessionHandle
impl RefUnwindSafe for SessionHandle
impl Send for SessionHandle
impl Sync for SessionHandle
impl Unpin for SessionHandle
impl UnsafeUnpin for SessionHandle
impl UnwindSafe for SessionHandle
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