From 480bc790bdf4c8e64bd7a3a99884a6bcc1e17055 Mon Sep 17 00:00:00 2001
From: Ben Bridle <bridle.benjamin@gmail.com>
Date: Wed, 22 Jan 2025 13:34:24 +1300
Subject: Avoid subtracting with underflow

For pages at the root of the website, the length of the parents vec is
zero. To avoid an underflow when subtracting from the length, we can
just call `.last()` instead of `.get(len-1)`.
---
 src/generate_html.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'src/generate_html.rs')

diff --git a/src/generate_html.rs b/src/generate_html.rs
index 0f520aa..585b46f 100644
--- a/src/generate_html.rs
+++ b/src/generate_html.rs
@@ -16,7 +16,7 @@ pub fn generate_html(document: &MarkdownDocument, page: &Page, website: &Website
 
     let head = get_html_head(page, website); let head = head.trim();
     let home_link = format!("<a id='home' href='{root}index.html'>{site_name}</a>");
-    let parent_link = match page.parents.get(page.parents.len()-1) {
+    let parent_link = match page.parents.last() {
         Some(name) => format!("<a id='parent' href='../{}.html'>{name}</a>", make_url_safe(name)),
         None => String::new(),
     };
-- 
cgit v1.2.3-70-g09d2