1
0
Fork 0
mirror of https://github.com/azalea-rs/azalea-viaversion.git synced 2025-08-02 23:44:39 +00:00
azalea-viaversion/examples/client.rs
mat b847cc2bf1
Support Socks5 proxies (#14)
* add support for socks5 proxies

* update Cargo.lock and fix doctest

* make cli example docs use a code block for example usage
2025-05-07 16:50:14 -05:00

23 lines
787 B
Rust

//! A super basic example of adding a `ViaVersionPlugin` to a `ClientBuilder`
//! and connecting to a localhost server.
//!
//! # Note
//! The `never_type` feature is completely optional, see how the `swarm` example
//! does not use it.
#![feature(never_type)]
use azalea::{StartError, prelude::*};
use azalea_viaversion::ViaVersionPlugin;
#[tokio::main]
async fn main() -> Result<!, StartError> {
tracing_subscriber::fmt::init();
// Initialize a 1.21.4 ViaProxy instance
let plugin = ViaVersionPlugin::start("1.21.4").await;
// Create a ClientBuilder and add the ViaVersion plugin
let builder = ClientBuilder::new().add_plugins(plugin);
// Start the client and connect to a localhost server
builder.start(Account::offline("Azalea"), "localhost").await
}