regix 0.1.0

TODO: Write a package description
Documentation
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);
        }
    }
}