aboutsummaryrefslogtreecommitdiff
path: root/src/Config.hs
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2023-07-24 21:50:32 +0200
committerLia Lenckowski <lialenck@protonmail.com>2023-07-24 21:50:32 +0200
commitcf1d61b67ccd8336dce87b076379a787ba231102 (patch)
tree787bde20a47b403aa4cdedb2d69fda8bcea04318 /src/Config.hs
parent5a1201ec1f47b393ce40437bf9b3a478538bac51 (diff)
downloadfastbangs-cf1d61b67ccd8336dce87b076379a787ba231102.tar
fastbangs-cf1d61b67ccd8336dce87b076379a787ba231102.tar.bz2
fastbangs-cf1d61b67ccd8336dce87b076379a787ba231102.tar.zst
add search.xml
Diffstat (limited to 'src/Config.hs')
-rw-r--r--src/Config.hs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Config.hs b/src/Config.hs
new file mode 100644
index 0000000..d19e608
--- /dev/null
+++ b/src/Config.hs
@@ -0,0 +1,27 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Config (
+ baseUrl,
+ makeOpenSearch
+) where
+
+import Data.String (IsString)
+
+baseUrl :: IsString s => s
+baseUrl = "http://localhost:20546"
+
+faviconUrl :: IsString s => s
+faviconUrl = "https://69owo.de/favicon.ico"
+
+makeOpenSearch :: (IsString s, Semigroup s) => s -> s
+makeOpenSearch searchUrl =
+ "<OpenSearchDescription xmlns=\"http://a9.com/-/spec/opensearch/1.1/\"\n"
+ <> " xmlns:moz=\"http://www.mozilla.org/2006/browser/search/\">\n"
+ <> " <ShortName>Banger</ShortName>\n"
+ <> " <Description>Bangs von ddg, ohne ddg</Description>\n"
+ <> " <InputEncoding>UTF-8</InputEncoding>\n"
+ <> " <Image width=\"16\" height=\"16\" type=\"image/x-icon\">" <> faviconUrl <> "</Image>\n"
+ <> " <Url type=\"text/html\" template=\"" <> searchUrl <> "\"/>\n"
+ <> " <!--<Url type=\"application/x-suggestions+json\" template=\"[suggestionURL]\"/>-->\n"
+ <> " <!--<moz:SearchForm>[https://example.com/search]</moz:SearchForm>-->\n"
+ <> "</OpenSearchDescription>\n"