pub struct PortManager { /* private fields */ }Expand description
Manages loaded ports and provides lookup / search capabilities.
Implementations§
Source§impl PortManager
impl PortManager
Sourcepub fn load_port(
&mut self,
path: &str,
content: &str,
) -> Result<(), KernelError>
pub fn load_port( &mut self, path: &str, content: &str, ) -> Result<(), KernelError>
Load a port from a Portfile.toml string (the file contents).
path is informational and included in error messages.
Sourcepub fn register_port(&mut self, port: Port)
pub fn register_port(&mut self, port: Port)
Register an already-constructed Port.
Sourcepub fn list_ports(&self) -> Vec<&Port>
pub fn list_ports(&self) -> Vec<&Port>
List all loaded ports.
Sourcepub fn search(&self, query: &str) -> Vec<&Port>
pub fn search(&self, query: &str) -> Vec<&Port>
Search ports whose name or description contains query
(case-insensitive substring match).
Sourcepub fn resolve_build_deps(
&self,
port: &Port,
) -> Result<Vec<String>, KernelError>
pub fn resolve_build_deps( &self, port: &Port, ) -> Result<Vec<String>, KernelError>
Resolve the transitive build-dependency list for port in
topological order (dependencies before dependents).
Returns an error if a dependency is not loaded.
Sourcepub fn port_count(&self) -> usize
pub fn port_count(&self) -> usize
Return the number of loaded ports.