2020-11-14 08:55:21 +00:00
|
|
|
use anyhow::*;
|
|
|
|
use log::LevelFilter;
|
2020-11-24 04:30:59 +00:00
|
|
|
use northstar::{Server, Response, GEMINI_PORT, Document};
|
2020-11-14 08:55:21 +00:00
|
|
|
use northstar::document::HeadingLevel::*;
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() -> Result<()> {
|
|
|
|
env_logger::builder()
|
|
|
|
.filter_module("northstar", LevelFilter::Debug)
|
|
|
|
.init();
|
|
|
|
|
2020-11-24 04:30:59 +00:00
|
|
|
let response: Response = Document::new()
|
2020-11-20 04:39:07 +00:00
|
|
|
.add_preformatted(include_str!("northstar_logo.txt"))
|
|
|
|
.add_blank_line()
|
|
|
|
.add_link("https://docs.rs/northstar", "Documentation")
|
|
|
|
.add_link("https://github.com/panicbit/northstar", "GitHub")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_heading(H1, "Usage")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_text("Add the latest version of northstar to your `Cargo.toml`.")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_heading(H2, "Manually")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_preformatted_with_alt("toml", r#"northstar = "0.3.0" # check crates.io for the latest version"#)
|
|
|
|
.add_blank_line()
|
|
|
|
.add_heading(H2, "Automatically")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_preformatted_with_alt("sh", "cargo add northstar")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_heading(H1, "Generating a key & certificate")
|
|
|
|
.add_blank_line()
|
|
|
|
.add_preformatted_with_alt("sh", concat!(
|
|
|
|
"mkdir cert && cd cert\n",
|
|
|
|
"openssl req -x509 -nodes -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365",
|
2020-11-23 15:55:48 +00:00
|
|
|
))
|
|
|
|
.into();
|
2020-11-24 04:30:59 +00:00
|
|
|
|
|
|
|
Server::bind(("localhost", GEMINI_PORT))
|
|
|
|
.add_route("/", response)
|
|
|
|
.serve()
|
|
|
|
.await
|
2020-11-14 08:55:21 +00:00
|
|
|
}
|