Simplify config loading by replacing match with unwrap_or_else for improved readability.

This commit is contained in:
Till Wegmueller 2025-12-08 22:49:35 +01:00
parent 81bc7b8574
commit ee02bf3cf0
No known key found for this signature in database

View file

@ -20,30 +20,27 @@ pub async fn run() -> Result<()> {
// For M1, let's just create a dummy default if not found/failed for testing purposes // For M1, let's just create a dummy default if not found/failed for testing purposes
// In a real scenario we'd want to be more specific about errors. // In a real scenario we'd want to be more specific about errors.
let config = match Config::load(args.config.clone()) { let config = Config::load(args.config.clone()).unwrap_or_else(|e| {
Ok(c) => c, eprintln!("Failed to load config: {}. Using default.", e);
Err(e) => { Config {
eprintln!("Failed to load config: {}. Using default.", e); server: config::ServerConfig {
Config { bind: vec!["0.0.0.0:8080".to_string()],
server: config::ServerConfig { workers: None,
bind: vec!["0.0.0.0:8080".to_string()], max_connections: None,
workers: None, reuseport: None,
max_connections: None, tls_cert: None,
reuseport: None, tls_key: None,
tls_cert: None, },
tls_key: None, repository: config::RepositoryConfig {
}, root: std::path::PathBuf::from("/tmp/pkg_repo"),
repository: config::RepositoryConfig { mode: Some("readonly".to_string()),
root: std::path::PathBuf::from("/tmp/pkg_repo"), },
mode: Some("readonly".to_string()), telemetry: None,
}, publishers: None,
telemetry: None, admin: None,
publishers: None, oauth2: None,
admin: None,
oauth2: None,
}
} }
}; });
// Init telemetry // Init telemetry
telemetry::init(&config); telemetry::init(&config);