2019-09-06 01:42:35 +01:00
|
|
|
import asyncdispatch
|
2019-07-31 01:15:43 +01:00
|
|
|
from net import Port
|
2019-06-20 15:16:20 +01:00
|
|
|
|
2019-09-06 01:42:35 +01:00
|
|
|
import jester
|
2019-06-24 22:25:21 +01:00
|
|
|
|
2019-09-06 01:42:35 +01:00
|
|
|
import types, config, prefs
|
2019-09-09 03:41:20 +01:00
|
|
|
import views/[general, about]
|
2019-09-20 13:10:10 +01:00
|
|
|
import routes/[preferences, timeline, status, media, search, rss]
|
2019-06-20 15:16:20 +01:00
|
|
|
|
2019-07-31 01:15:43 +01:00
|
|
|
const configPath {.strdefine.} = "./nitter.conf"
|
|
|
|
let cfg = getConfig(configPath)
|
2019-06-23 01:46:46 +01:00
|
|
|
|
2019-09-06 01:42:35 +01:00
|
|
|
createPrefRouter(cfg)
|
|
|
|
createTimelineRouter(cfg)
|
2019-09-20 13:10:10 +01:00
|
|
|
createStatusRouter(cfg)
|
2019-09-13 21:24:58 +01:00
|
|
|
createSearchRouter(cfg)
|
2019-09-06 01:42:35 +01:00
|
|
|
createMediaRouter(cfg)
|
2019-09-15 11:10:43 +01:00
|
|
|
createRssRouter(cfg)
|
2019-07-31 01:15:43 +01:00
|
|
|
|
|
|
|
settings:
|
|
|
|
port = Port(cfg.port)
|
|
|
|
staticDir = cfg.staticDir
|
|
|
|
bindAddr = cfg.address
|
|
|
|
|
2019-06-20 15:16:20 +01:00
|
|
|
routes:
|
|
|
|
get "/":
|
2019-08-19 19:25:00 +01:00
|
|
|
resp renderMain(renderSearch(), Prefs(), cfg.title)
|
2019-06-20 15:16:20 +01:00
|
|
|
|
2019-09-09 03:41:20 +01:00
|
|
|
get "/about":
|
|
|
|
resp renderMain(renderAbout(), Prefs(), cfg.title)
|
|
|
|
|
2019-09-06 01:42:35 +01:00
|
|
|
extend preferences, ""
|
2019-09-15 11:10:43 +01:00
|
|
|
extend rss, ""
|
2019-09-13 21:24:58 +01:00
|
|
|
extend search, ""
|
2019-09-06 01:42:35 +01:00
|
|
|
extend timeline, ""
|
2019-09-20 13:10:10 +01:00
|
|
|
extend status, ""
|
2019-09-06 01:42:35 +01:00
|
|
|
extend media, ""
|
2019-06-20 15:16:20 +01:00
|
|
|
|
|
|
|
runForever()
|