   Compiling blog-tools v0.1.1 (/home/nathanielc/Documents/personal_code/blog-tools)
    Finished dev [unoptimized + debuginfo] target(s) in 1.75s
     Running `target/debug/examples/high`
Configured for debug.
   >> address: 0.0.0.0
   >> port: 8080
   >> workers: 24
   >> max blocking threads: 512
   >> ident: Rocket
   >> IP header: X-Real-IP
   >> limits: bytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB
   >> temp dir: /tmp
   >> http/2: true
   >> keep-alive: 5s
   >> tls: disabled
   >> shutdown: ctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s
   >> log level: normal
   >> cli colors: true
Routes:
   >> (blog_index) GET /blog
   >> (FileServer: examples/assets) GET /<path..> [10]
   >> (tag_page) GET /blog/tag/<slug>
   >> (blog_article) GET /blog/<date>/<slug> [2]
Catchers:
   >> (not_found) 404
   >> (error) 500
Fairings:
   >> Templating (ignite, liftoff, request)
   >> Shield (liftoff, response, singleton)
Shield:
   >> X-Content-Type-Options: nosniff
   >> X-Frame-Options: SAMEORIGIN
   >> Permissions-Policy: interest-cohort=()
Templating:
   >> directory: templates
   >> engines: ["tera"]
Rocket has launched from http://0.0.0.0:8080
GET /blog text/html:
   >> Matched: (blog_index) GET /blog
Now deadling with Tag(HTMLTag { _name: Bytes("h1"), _attributes: Attributes { raw: InlineHashMap(InlineHashMap<0 items>), id: None, class: None }, _children: InlineVec(InlineVec<1 items>), _raw: Bytes("<h1>My Second Blog</h1>") })
Now deadling with Raw(Bytes("My Second Blog"))
Now deadling with Raw(Bytes("\n"))
Now deadling with Tag(HTMLTag { _name: Bytes("p"), _attributes: Attributes { raw: InlineHashMap(InlineHashMap<0 items>), id: None, class: None }, _children: InlineVec(InlineVec<1 items>), _raw: Bytes("<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Turpis tincidunt id aliquet risus. Dictum varius duis at consectetur lorem donec. Neque convallis a cras semper auctor neque vitae tempus. Lectus quam id leo in vitae turpis massa sed elementum. Dui id ornare arcu odio ut sem nulla. Iaculis urna id volutpat lacus laoreet non. Dolor magna eget est lorem ipsum. Sed viverra ipsum nunc aliquet. Turpis massa tincidunt dui ut ornare lectus sit amet est. Pretium nibh ipsum consequat nisl vel pretium. Eu sem integer vitae justo. Massa ultricies mi quis hendrerit dolor. Tortor consequat id porta nibh venenatis cras sed felis eget. Aliquam etiam erat velit scelerisque in dictum non consectetur. Id nibh tortor id aliquet lectus proin. Mauris a diam maecenas sed enim ut sem. Convallis convallis tellus id interdum velit laoreet. Massa eget egestas purus viverra accumsan in nisl.</p>") })
Now deadling with Tag(HTMLTag { _name: Bytes("h1"), _attributes: Attributes { raw: InlineHashMap(InlineHashMap<0 items>), id: None, class: None }, _children: InlineVec(InlineVec<1 items>), _raw: Bytes("<h1>My First Blog</h1>") })
Now deadling with Raw(Bytes("My First Blog"))
Now deadling with Raw(Bytes("\n"))
Now deadling with Tag(HTMLTag { _name: Bytes("p"), _attributes: Attributes { raw: InlineHashMap(InlineHashMap<0 items>), id: None, class: None }, _children: InlineVec(InlineVec<1 items>), _raw: Bytes("<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Velit laoreet id donec ultrices tincidunt arcu non sodales. Diam ut venenatis tellus in metus. Neque aliquam vestibulum morbi blandit cursus risus at ultrices mi. Purus non enim praesent elementum. Amet porttitor eget dolor morbi non arcu risus quis varius. Ornare lectus sit amet est. Varius sit amet mattis vulputate enim nulla aliquet porttitor. Id diam maecenas ultricies mi. Ut venenatis tellus in metus vulputate eu scelerisque felis imperdiet. Integer feugiat scelerisque varius morbi enim.</p>") })
   >> Outcome: Success(200 OK)
   >> Response succeeded.
GET /css/style.css text/css:
   >> Matched: (FileServer: examples/assets) GET /<path..> [10]
   >> Outcome: Success(200 OK)
   >> Response succeeded.
GET /favicon.ico image/avif:
   >> Matched: (FileServer: examples/assets) GET /<path..> [10]
   >> I/O Error: Os { code: 2, kind: NotFound, message: "No such file or directory" }
   >> Outcome: Forward(404 Not Found)
   >> No matching routes for GET /favicon.ico image/avif.
   >> Responding with registered (not_found) 404 catcher.
   >> Response succeeded.
GET /blog/2023-08-19/second-blog text/html:
   >> Matched: (blog_article) GET /blog/<date>/<slug> [2]
   >> Note: Using `String` as a parameter type is inefficient. Use `&str` instead.
   >> `String` is used a parameter guard in examples/high/main.rs:45.
   >> Note: Using `String` as a parameter type is inefficient. Use `&str` instead.
   >> `String` is used a parameter guard in examples/high/main.rs:45.
   >> Outcome: Success(200 OK)
   >> Response succeeded.
GET /css/style.css text/css:
   >> Matched: (FileServer: examples/assets) GET /<path..> [10]
   >> Outcome: Success(200 OK)
   >> Response succeeded.
Warning: Received SIGINT. Requesting shutdown.
Shutdown requested. Waiting for pending I/O...
Graceful shutdown completed successfully.
