pub struct ThemeRegistry { /* private fields */ }Expand description
A registry of discovered themes supporting progressive disclosure and active theme resolution.
Implementations§
Source§impl ThemeRegistry
impl ThemeRegistry
Sourcepub fn from_resources(resources: Vec<ThemeResource>) -> Self
pub fn from_resources(resources: Vec<ThemeResource>) -> Self
Build a registry from discovered theme resources.
Sourcepub fn get(&self, name: &str) -> Option<&ThemeResource>
pub fn get(&self, name: &str) -> Option<&ThemeResource>
Look up a theme by name, returning its resource (metadata only).
Sourcepub fn load_theme(
&self,
name: &str,
) -> Option<Result<Theme, ThemeDiscoveryError>>
pub fn load_theme( &self, name: &str, ) -> Option<Result<Theme, ThemeDiscoveryError>>
Load the full theme by name.
Returns None if the theme is not found, or Some(Err(...)) if the
theme file cannot be loaded or parsed.
Sourcepub fn resolve_theme(&self, name: &str) -> Result<Theme, ThemeDiscoveryError>
pub fn resolve_theme(&self, name: &str) -> Result<Theme, ThemeDiscoveryError>
Resolve a theme by name, checking discovered themes first, then built-in themes (“default”, “monokai”), then falling back to default.
Sourcepub fn format_for_prompt(&self) -> String
pub fn format_for_prompt(&self) -> String
Format all theme metadata as a string suitable for inclusion in a system prompt or command listing.
Auto Trait Implementations§
impl Freeze for ThemeRegistry
impl RefUnwindSafe for ThemeRegistry
impl Send for ThemeRegistry
impl Sync for ThemeRegistry
impl Unpin for ThemeRegistry
impl UnsafeUnpin for ThemeRegistry
impl UnwindSafe for ThemeRegistry
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> 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