ferron/config/adapters/
mod.rs

1use std::{error::Error, path::Path};
2
3use super::ServerConfiguration;
4
5#[cfg(feature = "config-docker-auto")]
6pub mod docker_auto;
7pub mod kdl;
8#[cfg(feature = "config-yaml-legacy")]
9pub mod yaml_legacy;
10
11/// A trait defining a Ferron server configuration file adapter
12pub trait ConfigurationAdapter {
13  /// Loads a server configuration for processing from the file specified by the path
14  fn load_configuration(&self, path: &Path) -> Result<Vec<ServerConfiguration>, Box<dyn Error + Send + Sync>>;
15}