pub struct CopilotSessionContext {
pub cwd: String,
pub git_root: String,
pub branch: String,
pub head_commit: String,
pub repository: String,
pub host_type: String,
pub repository_host: String,
}Expand description
Workspace context recorded at the start of a Copilot CLI session.
Fields§
§cwd: StringWorking directory the session ran in.
git_root: StringAbsolute path of the git repository root, when inside a repo.
branch: StringCurrent git branch name.
head_commit: StringCommit hash checked out at session start.
repository: StringE.g. "Mai0313/VibeCodingTracker" — empty when the session did not
run inside a git repo.
host_type: StringE.g. "github"; used together with repository_host to reconstruct
the remote URL when the CLI omits the full URL.
repository_host: StringE.g. "github.com".
Trait Implementations§
Source§impl Clone for CopilotSessionContext
impl Clone for CopilotSessionContext
Source§fn clone(&self) -> CopilotSessionContext
fn clone(&self) -> CopilotSessionContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CopilotSessionContext
impl Debug for CopilotSessionContext
Source§impl<'de> Deserialize<'de> for CopilotSessionContext
impl<'de> Deserialize<'de> for CopilotSessionContext
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
Auto Trait Implementations§
impl Freeze for CopilotSessionContext
impl RefUnwindSafe for CopilotSessionContext
impl Send for CopilotSessionContext
impl Sync for CopilotSessionContext
impl Unpin for CopilotSessionContext
impl UnsafeUnpin for CopilotSessionContext
impl UnwindSafe for CopilotSessionContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more