moq-rs/src/main.rs

39 lines
893 B
Rust
Raw Normal View History

2023-05-02 18:05:21 +00:00
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 {
2023-05-23 19:04:27 +00:00
/// Listen on this address
#[arg(short, long, default_value = "[::]:4443")]
addr: String,
2023-05-23 19:04:27 +00:00
/// Use the certificate file at this path
#[arg(short, long, default_value = "../cert/localhost.crt")]
cert: String,
2023-05-23 19:04:27 +00:00
/// 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
2023-05-23 19:04:27 +00:00
/// Use the media file at this path
#[arg(short, long, default_value = "../media/fragmented.mp4")]
media: String,
2023-04-24 17:18:55 +00:00
}
fn main() -> anyhow::Result<()> {
2023-05-23 19:04:27 +00:00
env_logger::init();
2023-04-24 17:18:55 +00:00
2023-05-23 19:04:27 +00:00
let args = Cli::parse();
2023-05-23 19:04:27 +00:00
let server_config = transport::Config {
addr: args.addr,
cert: args.cert,
key: args.key,
};
2023-05-23 19:04:27 +00:00
let mut server = transport::Server::<session::Session>::new(server_config).unwrap();
server.run()
2023-05-02 18:05:21 +00:00
}