pub struct EnvironmentContext {Show 13 fields
pub working_dir: String,
pub git_branch: Option<String>,
pub git_default_branch: Option<String>,
pub git_status: Option<String>,
pub git_recent_commits: Option<String>,
pub git_remote_url: Option<String>,
pub platform: String,
pub current_date: String,
pub shell: Option<String>,
pub project_config_files: Vec<String>,
pub tech_stack: Vec<String>,
pub directory_tree: Option<String>,
pub instruction_files: Vec<InstructionFile>,
}Expand description
Collected environment context for system prompt injection.
Fields§
§working_dir: StringAbsolute path to the working directory.
git_branch: Option<String>Current git branch name.
git_default_branch: Option<String>Default branch (main/master).
git_status: Option<String>Git status summary (changed files).
git_recent_commits: Option<String>Recent commit log (last 5).
git_remote_url: Option<String>Remote origin URL.
platform: StringOperating system and platform info.
current_date: StringCurrent date (ISO format).
shell: Option<String>User’s shell.
project_config_files: Vec<String>Detected project config files.
tech_stack: Vec<String>Inferred tech stack.
directory_tree: Option<String>Shallow directory tree (depth 2).
instruction_files: Vec<InstructionFile>Project instruction files (AGENTS.md, CLAUDE.md, .opendev/instructions.md).
Implementations§
Trait Implementations§
Source§impl Clone for EnvironmentContext
impl Clone for EnvironmentContext
Source§fn clone(&self) -> EnvironmentContext
fn clone(&self) -> EnvironmentContext
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 EnvironmentContext
impl Debug for EnvironmentContext
Source§impl Default for EnvironmentContext
impl Default for EnvironmentContext
Source§fn default() -> EnvironmentContext
fn default() -> EnvironmentContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnvironmentContext
impl RefUnwindSafe for EnvironmentContext
impl Send for EnvironmentContext
impl Sync for EnvironmentContext
impl Unpin for EnvironmentContext
impl UnsafeUnpin for EnvironmentContext
impl UnwindSafe for EnvironmentContext
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