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}