Deuxfleurs patches for alps webmail (from https://sr.ht/~migadu/alps/)
Find a file
Simon Ser a425e17b0e
Add button to delete message
Maybe we should add a confirmation step in the future.

References: https://todo.sr.ht/~sircmpwn/koushin/36
2019-12-16 17:45:20 +01:00
cmd/koushin Introduce base plugin 2019-12-16 12:52:44 +01:00
plugins/base Add button to delete message 2019-12-16 17:45:20 +01:00
themes Remove the public/ directory 2019-12-16 12:58:21 +01:00
.gitignore Introduce base plugin 2019-12-16 12:52:44 +01:00
go.mod Add form to move messages 2019-12-16 17:25:53 +01:00
go.sum Add form to move messages 2019-12-16 17:25:53 +01:00
imap.go Introduce base plugin 2019-12-16 12:52:44 +01:00
LICENSE Correct license ownership 2019-12-03 07:48:25 -05:00
plugin.go Add an API for Go plugins 2019-12-16 12:26:26 +01:00
plugin_go.go go fmt 2019-12-16 14:53:56 +01:00
plugin_lua.go go fmt 2019-12-16 14:53:56 +01:00
README.md Remove the public/ directory 2019-12-16 12:58:21 +01:00
server.go Remove the public/ directory 2019-12-16 12:58:21 +01:00
session.go go fmt 2019-12-16 14:53:56 +01:00
smtp.go Introduce base plugin 2019-12-16 12:52:44 +01:00
template.go Remove the public/ directory 2019-12-16 12:58:21 +01:00

koushin

GoDoc

Usage

go run ./cmd/koushin imaps://mail.example.org:993 smtps://mail.example.org:465

See -h for more information.

Themes

They should be put in themes/<name>/.

Templates in themes/<name>/*.html override default templates in plugins. Assets in themes/<name>/assets/* are served by the HTTP server at /themes/<name>/assets/*.

Plugins

Lua plugins are supported. They can be dropped in plugins/<name>/main.lua.

API:

  • koushin.on_render(name, f): prior to rendering the template name, call f with the template data
  • koushin.set_filter(name, f): set a template function
  • koushin.set_route(method, path, f): register a new HTTP route, f will be called with the HTTP context

Plugins can provide their own templates in plugins/<name>/public/*.html. Assets in plugins/<name>/public/assets/* are served by the HTTP server at /plugins/<name>/assets/*.

Contributing

Send patches on the mailing list, report bugs on the issue tracker.

License

MIT