trillium-proxy 0.8.0

reverse proxy for trillium.rs
Documentation
use trillium_client::Client;
use trillium_logger::Logger;
use trillium_proxy::{
    Proxy,
    upstream::{ConnectionCounting, IntoUpstreamSelector, UpstreamSelector},
};
use trillium_smol::ClientConfig;

pub fn main() {
    env_logger::init();
    let upstream = if std::env::args().count() == 1 {
        "http://localhost:8080".into_upstream().boxed()
    } else {
        std::env::args()
            .skip(1)
            .collect::<ConnectionCounting<_>>()
            .boxed()
    };

    trillium_smol::run((
        Logger::new(),
        Proxy::new(Client::new(ClientConfig::default()), upstream)
            .with_via_pseudonym("trillium-proxy"),
    ));
}