Configuración de Paquetes (Package Config)
Archivo: src/package_config.rs
¿Por qué existe?
Define la estructura de configuración que describe un paquete Forja: nombre, versión, dependencias, rutas de fuentes y metadatos. Es el punto de partida para la resolución de paquetes y la compilación.
¿Qué contiene?
pub struct PackageConfig: campos comoname,version,dependencies(mapa de nombre → requisito semver),src_pathymetadata.- Funciones de carga:
fn load_from_file(path: &Path) -> Result<PackageConfig, ErrorForja>que parsea un archivo TOML‑like. - Helpers para validar versiones y generar rutas de búsqueda.
¿Cómo se usa?
El PackageResolver llama a PackageConfig::load_from_file para cada paquete descubierto y rellena la información necesaria antes de combinar fuentes.