caslex_extra/
lib.rs

1//! Extra tools for creating web services.
2
3#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg))]
4
5pub mod closer;
6pub mod hooks;
7#[cfg(feature = "observability")]
8pub mod observability;
9pub mod security;
10pub mod storages;
11
12pub use closer::cleanup_resources;
13
14/// Setup application defaults such as custom panic hook and opentelemetry.
15pub fn setup_application(_name: &'static str) {
16    // Setup custom panic hook
17    hooks::setup_panic_hook();
18
19    // Setup logs/tracing
20    #[cfg(feature = "observability")]
21    observability::setup_opentelemetry(_name);
22}