Expand description
External package resolution - shared types only.
Language-specific resolution has been moved to individual language modules:
- Python: python.rs
- Go: go.rs
- Rust: rust.rs
- JavaScript/TypeScript/Deno: ecmascript.rs
- Java: java.rs
- C/C++: c_cpp.rs
This module contains:
- ResolvedPackage: Common result type for package resolution
- Global cache: ~/.cache/moss/ for indexed packages
- PackageIndex: SQLite-backed package/symbol index
Structs§
- Package
Index - Global package index backed by libSQL.
- Package
Record - A package record in the index.
- Resolved
Package - Result of resolving an external package
- Symbol
Record - A symbol record in the index.
- Version
- Parsed version as (major, minor).
Functions§
- get_
global_ cache_ dir - Get the global moss cache directory (~/.cache/moss/).
- get_
global_ packages_ db - Get the path to the unified global package index database.
- version_
cmp - Compare version strings semver-style.