pub struct ProjectConfig {
pub treeship: TreeshipMeta,
pub session: SessionConfig,
pub attest: AttestConfig,
pub approvals: Option<ApprovalConfig>,
pub hub: Option<HubConfig>,
}Fields§
§treeship: TreeshipMeta§session: SessionConfig§attest: AttestConfig§approvals: Option<ApprovalConfig>§hub: Option<HubConfig>Implementations§
Source§impl ProjectConfig
impl ProjectConfig
Sourcepub fn from_yaml(yaml: &str) -> Result<Self, String>
pub fn from_yaml(yaml: &str) -> Result<Self, String>
Parse from a YAML string (useful for tests and embedding).
Sourcepub fn default_for(project_type: &str, actor: &str) -> Self
pub fn default_for(project_type: &str, actor: &str) -> Self
Generate a sensible default config for a given project type.
Supported project types: “node”, “rust”, “python”, “general”.
Sourcepub fn match_path(&self, path: &str) -> Option<PathMatchResult>
pub fn match_path(&self, path: &str) -> Option<PathMatchResult>
Match a file path against the configured path rules.
Returns Some(PathMatchResult) when the path matches a rule,
None when no rule matches.
Sourcepub fn match_command(&self, command: &str) -> Option<MatchResult>
pub fn match_command(&self, command: &str) -> Option<MatchResult>
Match a command string against the configured rules.
Returns Some(MatchResult) when the command matches a rule,
None when no rule matches.
Trait Implementations§
Source§impl Clone for ProjectConfig
impl Clone for ProjectConfig
Source§fn clone(&self) -> ProjectConfig
fn clone(&self) -> ProjectConfig
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 ProjectConfig
impl Debug for ProjectConfig
Source§impl<'de> Deserialize<'de> for ProjectConfig
impl<'de> Deserialize<'de> for ProjectConfig
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 ProjectConfig
impl RefUnwindSafe for ProjectConfig
impl Send for ProjectConfig
impl Sync for ProjectConfig
impl Unpin for ProjectConfig
impl UnsafeUnpin for ProjectConfig
impl UnwindSafe for ProjectConfig
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