#![expect(
missing_debug_implementations,
clippy::empty_structs_with_brackets,
clippy::must_use_candidate,
clippy::items_after_statements,
reason = "Unit tests"
)]
pub struct Logger {}
pub struct Database {}
impl Database {
pub fn new(_: impl AsRef<Logger>) -> Self {
Self {}
}
}
#[fundle::bundle]
pub struct AppState {
logger_1: Logger,
logger_2: Logger,
database: Database,
}
fn main() {
let _ = AppState::builder()
.logger_1(|_| Logger {})
.logger_2(|_| Logger {})
.database(|x| Database::new(AppState!(select(x) => Logger(logger_1))))
.build();
}