use std::net::SocketAddr;
use tokio::{join, try_join};
#[tokio::main]
async fn main() {
let (npm, crates_io) = join!(regix_npm::app(), regix_crates_io::app(),);
let npm_service = axum::Server::bind(&SocketAddr::from(([127, 0, 0, 1], 9090)))
.serve(npm.into_make_service());
let crates_io_service = axum::Server::bind(&SocketAddr::from(([127, 0, 0, 1], 9091)))
.serve(crates_io.into_make_service());
match try_join!(npm_service, crates_io_service) {
Ok(_) => {}
Err(e) => {
eprintln!("Error: {}", e);
}
}
}