2020-12-05 17:19:11 +00:00
|
|
|
use zero2prod::configuration::get_configuration;
|
2021-02-14 16:41:45 +00:00
|
|
|
use zero2prod::startup::Application;
|
2020-12-05 17:19:11 +00:00
|
|
|
use zero2prod::telemetry::{get_subscriber, init_subscriber};
|
2020-11-01 21:25:11 +00:00
|
|
|
|
2021-12-26 15:53:58 +00:00
|
|
|
#[tokio::main]
|
2022-03-12 19:03:55 +00:00
|
|
|
async fn main() -> anyhow::Result<()> {
|
2021-05-01 14:51:06 +00:00
|
|
|
let subscriber = get_subscriber("zero2prod".into(), "info".into(), std::io::stdout);
|
2020-11-01 21:25:11 +00:00
|
|
|
init_subscriber(subscriber);
|
|
|
|
|
|
|
|
let configuration = get_configuration().expect("Failed to read configuration.");
|
2021-02-14 16:41:45 +00:00
|
|
|
let application = Application::build(configuration).await?;
|
|
|
|
application.run_until_stopped().await?;
|
2020-11-01 21:25:11 +00:00
|
|
|
Ok(())
|
|
|
|
}
|