Add warnings when features are not included in build

This commit is contained in:
Alex Auvolat 2022-09-07 18:02:13 +02:00
parent 2e00809af5
commit 1449204439
No known key found for this signature in database
GPG key ID: 0E496D15096376BE
2 changed files with 8 additions and 0 deletions

View file

@ -2,6 +2,9 @@
#[cfg(feature = "sqlite")] #[cfg(feature = "sqlite")]
extern crate tracing; extern crate tracing;
#[cfg(not(any(feature = "lmdb", feature = "sled", feature = "sqlite")))]
compile_error!("Must activate the Cargo feature for at least one DB engine: lmdb, sled or sqlite.");
#[cfg(feature = "lmdb")] #[cfg(feature = "lmdb")]
pub mod lmdb_adapter; pub mod lmdb_adapter;
#[cfg(feature = "sled")] #[cfg(feature = "sled")]

View file

@ -114,6 +114,11 @@ pub async fn run_server(config_file: PathBuf) -> Result<(), Error> {
)); ));
} }
#[cfg(not(feature = "metrics"))]
if config.admin_api.metrics_token.is_some() {
warn!("This Garage version is built without the metrics feature");
}
// Stuff runs // Stuff runs
// When a cancel signal is sent, stuff stops // When a cancel signal is sent, stuff stops