pub struct ArtifactTypeConfig {
pub path: PathBuf,
pub resources: HashMap<String, ResourceConfig>,
pub enabled: bool,
}Expand description
Tool configuration.
Defines how a specific tool (e.g., claude-code, opencode, agpm) organizes its resources. Each tool has a base directory and a map of resource types to their subdirectory configurations.
Fields§
§path: PathBufBase directory for this tool (e.g., “.claude”, “.opencode”, “.agpm”)
resources: HashMap<String, ResourceConfig>Map of resource type -> configuration
enabled: boolWhether this tool is enabled.
When disabled, dependencies for this tool will not be resolved, installed, or included in the lockfile.
§Defaults
- claude-code:
true(most users rely on it) - opencode:
true(enabled by default for consistency) - agpm:
true(shared infrastructure) - custom tools:
true(backward compatibility)
Trait Implementations§
Source§impl Clone for ArtifactTypeConfig
impl Clone for ArtifactTypeConfig
Source§fn clone(&self) -> ArtifactTypeConfig
fn clone(&self) -> ArtifactTypeConfig
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 ArtifactTypeConfig
impl Debug for ArtifactTypeConfig
Auto Trait Implementations§
impl Freeze for ArtifactTypeConfig
impl RefUnwindSafe for ArtifactTypeConfig
impl Send for ArtifactTypeConfig
impl Sync for ArtifactTypeConfig
impl Unpin for ArtifactTypeConfig
impl UnwindSafe for ArtifactTypeConfig
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,
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