diff options
| author | Fuwn <[email protected]> | 2022-04-25 01:12:12 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-04-25 01:12:12 -0700 |
| commit | ed6e5a3b1b73240ba21ec12cb9bfa5cf29b7881f (patch) | |
| tree | 16bead8ca5f3b59db93689ec39dc7d0aedf89faf /src/modules/static.rs | |
| parent | feat(quotes): add a quote (diff) | |
| download | locus-ed6e5a3b1b73240ba21ec12cb9bfa5cf29b7881f.tar.xz locus-ed6e5a3b1b73240ba21ec12cb9bfa5cf29b7881f.zip | |
refactor(modules): move static mounts to modules
Diffstat (limited to 'src/modules/static.rs')
| -rw-r--r-- | src/modules/static.rs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/modules/static.rs b/src/modules/static.rs new file mode 100644 index 0000000..07a7cb3 --- /dev/null +++ b/src/modules/static.rs @@ -0,0 +1,57 @@ +// This file is part of Locus <https://github.com/gemrest/locus>. +// Copyright (C) 2022-2022 Fuwn <[email protected]> +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 3. +// +// This program is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +// +// Copyright (C) 2022-2022 Fuwn <[email protected]> +// SPDX-License-Identifier: GPL-3.0-only + +use crate::batch_mount; + +pub fn module(router: &mut windmark::Router) { + batch_mount!( + "files", + router, + ( + "/robots.txt", + "Crawler traffic manager, for robots, not humans", + "robots.txt" + ), + ("/favicon.txt", "This Gemini capsule's icon", "favicon.txt"), + ); + + batch_mount!( + "pages", + router, + ("/", "This Gemini capsule's homepage", "index"), + ("/contact", "Many ways to contact Fuwn", "contact"), + ("/donate", "Many ways to donate to Fuwn", "donate"), + ( + "/gemini", + "Information and resources for the Gemini protocol", + "gemini" + ), + ( + "/gopher", + "Information and resources for the Gopher protocol", + "gopher" + ), + ("/interests", "A few interests of Fuwn", "interests"), + ("/skills", "A few skills of Fuwn", "skills"), + ( + "/licensing", + "The licensing terms of this Gemini capsule", + "licensing" + ), + ); +} |