pub struct PackageCache { /* private fields */ }Expand description
Manages the local package cache at ~/.tl/packages/.
Implementations§
Source§impl PackageCache
impl PackageCache
Sourcepub fn default_location() -> Result<Self, String>
pub fn default_location() -> Result<Self, String>
Create a cache at the default location (~/.tl/packages/).
Sourcepub fn package_dir(&self, name: &str, version: &str) -> PathBuf
pub fn package_dir(&self, name: &str, version: &str) -> PathBuf
Get the directory for a specific package version: root/
Sourcepub fn is_cached(&self, name: &str, version: &str) -> bool
pub fn is_cached(&self, name: &str, version: &str) -> bool
Check if a package version is already cached.
Sourcepub fn list_versions(&self, name: &str) -> Vec<String>
pub fn list_versions(&self, name: &str) -> Vec<String>
List all cached versions of a package.
Sourcepub fn remove(&self, name: &str, version: &str) -> Result<(), String>
pub fn remove(&self, name: &str, version: &str) -> Result<(), String>
Remove a cached package version.
Sourcepub fn source_root(&self, name: &str, version: &str) -> Option<PathBuf>
pub fn source_root(&self, name: &str, version: &str) -> Option<PathBuf>
Find the source root for a cached package (where TL source files live). Looks for: src/ directory, or the package root itself.
Sourcepub fn ensure_dir(&self) -> Result<(), String>
pub fn ensure_dir(&self) -> Result<(), String>
Ensure the cache directory exists.
Trait Implementations§
Source§impl Clone for PackageCache
impl Clone for PackageCache
Source§fn clone(&self) -> PackageCache
fn clone(&self) -> PackageCache
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 moreAuto Trait Implementations§
impl Freeze for PackageCache
impl RefUnwindSafe for PackageCache
impl Send for PackageCache
impl Sync for PackageCache
impl Unpin for PackageCache
impl UnsafeUnpin for PackageCache
impl UnwindSafe for PackageCache
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