use warp::{session, transport}; use clap::Parser; /// Search for a pattern in a file and display the lines that contain it. #[derive(Parser)] struct Cli { /// Listen on this address #[arg(short, long, default_value = "[::]:4443")] addr: String, /// Use the certificate file at this path #[arg(short, long, default_value = "../cert/localhost.crt")] cert: String, /// Use the private key at this path #[arg(short, long, default_value = "../cert/localhost.key")] key: String, /// Use the media file at this path #[arg(short, long, default_value = "../media/fragmented.mp4")] media: String, } fn main() -> anyhow::Result<()> { env_logger::init(); let args = Cli::parse(); let server_config = transport::Config { addr: args.addr, cert: args.cert, key: args.key, }; let mut server = transport::Server::::new(server_config).unwrap(); server.run() }