diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2025-01-22 13:34:24 +1300 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2025-01-22 13:34:24 +1300 |
commit | 480bc790bdf4c8e64bd7a3a99884a6bcc1e17055 (patch) | |
tree | 2aebf3c15da21b3e4747ab561e376ad0754274e2 /src | |
parent | e3c4ff5e93f2cd95dfa73dd779202481ec5dd01b (diff) | |
download | toaster-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.rs | 2 |
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(), }; |