chiark / gitweb /
Include shapelib link
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 12 Jan 2021 20:10:15 +0000 (20:10 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 12 Jan 2021 20:18:59 +0000 (20:18 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/global.rs

index 4aeedd0400148a229f64ae7bce54e3b15c43e24e..84ce6af70f3490dee61e4776c4e13a911ec3687c 100644 (file)
@@ -455,10 +455,13 @@ impl Display for InstanceName {
   }
 }
 
+fn link_a_href<K:Display>(k: &K, v: &str) -> Html {
+  let url = htmlescape::encode_minimal(v);
+  Html(format!("<a href={url}>{kind}</a>", url=url, kind=k))
+}
 impl From<(LinkKind, &str)> for Html {
   fn from((k, v): (LinkKind, &str)) -> Html {
-    let url = htmlescape::encode_minimal(v);
-    Html(format!("<a href={url}>{kind}</a>", url=url, kind=k))
+    link_a_href(&k, v)
   }
 }
 
@@ -477,6 +480,9 @@ impl From<&LinksTable> for Html {
         let v = v.as_ref()?;
         Some(Html::from((k, v.as_str())).0)
       })
+      .chain(iter::once(
+        link_a_href(&"Shapelib", "/_/shapelib.html").0
+      ))
       .join(" ");
     if s.len() != 0 { s = format!("links: {}", s) }
     Html(s)