blankie
07074dccfc
Fixes https://lists.sr.ht/~cadence/breezewiki-discuss/%3Cb2835a70-5118-4df0-90c9-4333486a4b69%40nixnetmail.com%3E
47 lines
1.5 KiB
Racket
47 lines
1.5 KiB
Racket
#lang racket/base
|
|
(require web-server/servlet-dispatch
|
|
"src/config.rkt"
|
|
"src/dispatcher-tree.rkt"
|
|
"src/reloadable.rkt")
|
|
|
|
(define-syntax-rule (require-reloadable filename varname)
|
|
(define varname
|
|
(reloadable-entry-point->procedure
|
|
(make-reloadable-entry-point (quote varname) filename))))
|
|
|
|
(require-reloadable "src/page-category.rkt" page-category)
|
|
(require-reloadable "src/page-global-search.rkt" page-global-search)
|
|
(require-reloadable "src/page-home.rkt" page-home)
|
|
(require-reloadable "src/page-not-found.rkt" page-not-found)
|
|
(require-reloadable "src/page-proxy.rkt" page-proxy)
|
|
(require-reloadable "src/page-redirect-wiki-home.rkt" redirect-wiki-home)
|
|
(require-reloadable "src/page-search.rkt" page-search)
|
|
(require-reloadable "src/page-static.rkt" static-dispatcher)
|
|
(require-reloadable "src/page-subdomain.rkt" subdomain-dispatcher)
|
|
(require-reloadable "src/page-wiki.rkt" page-wiki)
|
|
(require-reloadable "src/page-file.rkt" page-file)
|
|
|
|
(reload!)
|
|
|
|
(define ch (make-channel))
|
|
(define (start)
|
|
(serve/launch/wait
|
|
#:listen-ip (if (config-true? 'debug) "127.0.0.1" #f)
|
|
#:port (string->number (config-get 'port))
|
|
(λ (quit)
|
|
(channel-put ch (lambda () (semaphore-post quit)))
|
|
(dispatcher-tree
|
|
; order of these does not matter
|
|
page-category
|
|
page-global-search
|
|
page-home
|
|
page-not-found
|
|
page-proxy
|
|
page-search
|
|
page-wiki
|
|
page-file
|
|
redirect-wiki-home
|
|
static-dispatcher
|
|
subdomain-dispatcher))))
|
|
(define server-t (thread start))
|
|
(define quit (channel-get ch))
|