http-nu 0.15.0

The surprisingly performant, Nushell-scriptable, cross.stream-powered, Datastar-ready HTTP server that fits in your back pocket.
Documentation
const templates_dir = path self | path dirname

# Seed store topics from disk files when --store is enabled
if $HTTP_NU.store != null {
  open ($templates_dir | path join topics/page.html) | .append page.html
  open ($templates_dir | path join topics/base.html) | .append base.html
  open ($templates_dir | path join topics/nav.html) | .append nav.html
}

{|req|
  match $req.path {
    "/file" => { {name: "World"} | .mj ($templates_dir | path join page.html) }
    "/topic" => { {name: "World"} | .mj --topic "page.html" }
    _ => {
      {} | .mj --inline '<h1>Templates</h1>
<p>This page is rendered with <code>.mj --inline</code>.</p>
<ul>
  <li><a href="./file">File mode</a> - extends and include from disk</li>
  <li><a href="./topic">Topic mode</a> - extends and include from store</li>
</ul>'
    }
  }
}