diff options
Diffstat (limited to 'Hutch/Views/More/ManPageBrowserView.swift')
| -rw-r--r-- | Hutch/Views/More/ManPageBrowserView.swift | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/Hutch/Views/More/ManPageBrowserView.swift b/Hutch/Views/More/ManPageBrowserView.swift index c22eafe..575b3ae 100644 --- a/Hutch/Views/More/ManPageBrowserView.swift +++ b/Hutch/Views/More/ManPageBrowserView.swift @@ -1,26 +1,15 @@ import SwiftUI /// Entry point for the man.sr.ht browser in the More tab. -/// Shows a pre-populated list of official sr.ht man pages. +/// Shows the official sr.ht man pages from the bundled catalog, which the +/// scheduled sync workflow keeps current with man.sr.ht. struct ManPageBrowserView: View { - private let officialDocs: [(title: String, url: URL)] = [ - ("sr.ht", URL(string: "https://man.sr.ht/sr.ht/")!), - ("hub.sr.ht", URL(string: "https://man.sr.ht/hub.sr.ht/")!), - ("git.sr.ht", URL(string: "https://man.sr.ht/git.sr.ht/")!), - ("hg.sr.ht", URL(string: "https://man.sr.ht/hg.sr.ht/")!), - ("lists.sr.ht", URL(string: "https://man.sr.ht/lists.sr.ht/")!), - ("todo.sr.ht", URL(string: "https://man.sr.ht/todo.sr.ht/")!), - ("builds.sr.ht", URL(string: "https://man.sr.ht/builds.sr.ht/")!), - ("paste.sr.ht", URL(string: "https://man.sr.ht/paste.sr.ht/")!), - ("man.sr.ht", URL(string: "https://man.sr.ht/man.sr.ht/")!), - ("meta.sr.ht", URL(string: "https://man.sr.ht/meta.sr.ht/")!), - ("srht.site", URL(string: "https://srht.site/")!) - ] + private let officialDocs = ManPageCatalog.load() var body: some View { List { Section("Official Man Pages") { - ForEach(officialDocs, id: \.title) { doc in + ForEach(officialDocs) { doc in NavigationLink(value: MoreRoute.manPage(doc.url)) { Text(doc.title) } |
