summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2025-01-22 13:34:24 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2025-01-22 13:34:24 +1300
commit480bc790bdf4c8e64bd7a3a99884a6bcc1e17055 (patch)
tree2aebf3c15da21b3e4747ab561e376ad0754274e2 /src
parente3c4ff5e93f2cd95dfa73dd779202481ec5dd01b (diff)
downloadtoaster-480bc790bdf4c8e64bd7a3a99884a6bcc1e17055.zip
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)`.
Diffstat (limited to 'src')
-rw-r--r--src/generate_html.rs2
1 files changed, 1 insertions, 1 deletions
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(),
};