mirror of
https://github.com/zedeus/nitter.git
synced 2024-09-28 22:31:55 +00:00
de62eedea5
Add a `hostname` field under Server in your conf file, see the updated nitter.conf in the repo for an example. The compile-time option (-d:hostname) is no longer used.
58 lines
1.1 KiB
Nim
58 lines
1.1 KiB
Nim
import asyncdispatch
|
|
from net import Port
|
|
|
|
import jester
|
|
|
|
import types, config, prefs, formatters
|
|
import views/[general, about]
|
|
import routes/[
|
|
preferences, timeline, status, media, search, rss, list, unsupported]
|
|
|
|
const configPath {.strdefine.} = "./nitter.conf"
|
|
let cfg = getConfig(configPath)
|
|
|
|
createUnsupportedRouter(cfg)
|
|
createPrefRouter(cfg)
|
|
createTimelineRouter(cfg)
|
|
createListRouter(cfg)
|
|
createStatusRouter(cfg)
|
|
createSearchRouter(cfg)
|
|
createMediaRouter(cfg)
|
|
createRssRouter(cfg)
|
|
|
|
settings:
|
|
port = Port(cfg.port)
|
|
staticDir = cfg.staticDir
|
|
bindAddr = cfg.address
|
|
|
|
routes:
|
|
get "/":
|
|
resp renderMain(renderSearch(), request, cfg)
|
|
|
|
get "/about":
|
|
resp renderMain(renderAbout(), request, cfg)
|
|
|
|
get "/explore":
|
|
redirect("/about")
|
|
|
|
get "/help":
|
|
redirect("/about")
|
|
|
|
get "/i/redirect":
|
|
let url = decodeUrl(@"url")
|
|
if url.len == 0: halt Http404
|
|
redirect(replaceUrl(url, cookiePrefs()))
|
|
|
|
error Http404:
|
|
resp showError("Page not found", cfg)
|
|
|
|
extend unsupported, ""
|
|
extend preferences, ""
|
|
extend rss, ""
|
|
extend search, ""
|
|
extend timeline, ""
|
|
extend list, ""
|
|
extend status, ""
|
|
extend media, ""
|
|
|
|
runForever()
|