moq-rs/server/src/main.rs

39 lines
983 B
Rust
Raw Normal View History

2023-04-24 18:45:46 +00:00
use warp::{session,transport};
use clap::Parser;
2023-04-24 17:18:55 +00:00
use env_logger;
/// 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 = "127.0.0.1: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,
2023-04-24 17:18:55 +00:00
/// 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();
2023-04-24 17:18:55 +00:00
let server_config = transport::Config{
addr: args.addr,
cert: args.cert,
key: args.key,
};
2023-04-24 18:45:46 +00:00
let mut server = transport::Server::<session::Session>::new(server_config).unwrap();
2023-04-24 17:18:55 +00:00
server.run()
}