Simon Ser 835e9e5033 | vor 4 Jahren | |
---|---|---|
cmd/koushin | vor 4 Jahren | |
public | vor 4 Jahren | |
.gitignore | vor 4 Jahren | |
LICENSE | vor 4 Jahren | |
README.md | vor 4 Jahren | |
go.mod | vor 4 Jahren | |
go.sum | vor 4 Jahren | |
handlers.go | vor 4 Jahren | |
imap.go | vor 4 Jahren | |
plugin.go | vor 4 Jahren | |
plugin_lua.go | vor 4 Jahren | |
server.go | vor 4 Jahren | |
session.go | vor 4 Jahren | |
smtp.go | vor 4 Jahren | |
strconv.go | vor 4 Jahren | |
template.go | vor 4 Jahren |
go run ./cmd/koushin imaps://mail.example.org:993 smtps://mail.example.org:465
See -h
for more information.
They should be put in public/themes/<name>/
.
Templates in public/themes/<name>/*.html
override default templates in
public/*.html
. Assets in public/themes/<name>/assets/*
are served by the
HTTP server at themes/<name>/assets/*
.
Lua plugins are supported. They can be dropped in plugins/*.lua
.
API:
koushin.on_render(name, f)
: prior to rendering the template name
, call
f
with the template datakoushin.set_filter(name, f)
: set a template functionkoushin.set_route(method, path, f)
: register a new HTTP route, f
will be
called with the HTTP contextSend patches on the mailing list, report bugs on the issue tracker.
MIT