pub fn load_config(
cli_config_path: Option<&Path>,
project_dir: &Path,
) -> Result<Config>Expand description
Load configuration with proper priority and merging.
Searches for config files in order of priority (lowest to highest):
~/.config/nrs/config.toml(user-level, lowest priority).nrsrc.tomlin project root (project-level)- CLI argument
--config <path>(highest priority)
Configs are merged with higher priority configs overriding lower priority ones. Missing config files are handled gracefully (defaults are used).
§Arguments
cli_config_path- Optional path to config file specified via CLI argumentproject_dir- The project directory (where package.json is located)
§Errors
Returns an error if a specified config file (via CLI) cannot be read or parsed. Missing default config files are not treated as errors.