sun, 22:35 at the minemoon, waxing crescent, 36% lit - 22:35 at the mine(spicemine)ಠ_ಠ0b110b11;;(・_・)

サインインEN日本

mélangej · ABCL on Jooby and Netty

Appendix: every file

mélangej 0.3.0 is 13 files and 8,335 lines of Lisp. A file is in the framework if a different application could use it unchanged; MELANGEJ.md draws that line, and this list is made from the release itself - each file's lines are counted in the copy this server runs.

This instance does not host the source, so the names are not links.

The framework

filewhat it islines
spice-http.lispJooby and Netty wrapped: routes, contexts, static files610
spice-json.lispa JSON reader and writer112
spice-db.lispJDBC, a HikariCP pool, with-transaction378
spice-migrate.lispforward-only migrations with a ledger451
spice-auth.lispPBKDF2, tokens, constant-time comparison91
spice-md.lispMarkdown that escapes before it parses455
spice-html.lispan HTML emitter that escapes by default189
spice-tmpl.lisp.html templates with Lisp inside them257
spice-ds.lispthe Datastar wire format200
spice-i18n.lispthe message catalog mechanism3,960
spice-skin.lispthe skin and token mechanism590
spice-banner.lispthe animated header strip505
spice-openapi.lispan API description from the route table537

Loaded with it

boot.lisp loads 49 parts in this order; the framework's are marked. The rest are spicemine.

  1. spice-http.lisp framework · 610 lines
  2. spice-json.lisp framework · 112 lines
  3. spice-db.lisp framework · 378 lines
  4. spice-migrate.lisp framework · 451 lines
  5. spice-ext.lisp spicemine · 374 lines
  6. spice-auth.lisp framework · 91 lines
  7. spice-domain.lisp spicemine · 2,946 lines
  8. spice-terms.lisp spicemine · 276 lines
  9. spice-policy.lisp spicemine · 449 lines
  10. spice-scm.lisp spicemine · 3,070 lines
  11. spice-images.lisp spicemine · 277 lines
  12. spice-issues.lisp spicemine · 835 lines
  13. spice-archive.lisp spicemine · 579 lines
  14. spice-search.lisp spicemine · 215 lines
  15. spice-board.lisp spicemine · 1,213 lines
  16. spice-chronicle.lisp spicemine · 380 lines
  17. spice-vitality.lisp spicemine · 81 lines
  18. spice-mirror.lisp spicemine · 1,249 lines
  19. spice-mail.lisp spicemine · 339 lines
  20. spice-health.lisp spicemine · 300 lines
  21. spice-me.lisp spicemine · 228 lines
  22. spice-social.lisp spicemine · 234 lines
  23. spice-lists.lisp spicemine · 248 lines
  24. spice-guardian.lisp spicemine · 657 lines
  25. spice-license.lisp spicemine · 132 lines
  26. spice-decoy.lisp spicemine · 111 lines
  27. spice-zine.lisp spicemine · 312 lines
  28. spice-opds.lisp spicemine · 414 lines
  29. spice-webhooks.lisp spicemine · 281 lines
  30. spice-openapi.lisp framework · 537 lines
  31. spice-md.lisp framework · 455 lines
  32. spice-diff.lisp spicemine · 130 lines
  33. spice-html.lisp framework · 189 lines
  34. spice-tmpl.lisp framework · 257 lines
  35. spice-ds.lisp framework · 200 lines
  36. spice-banner.lisp framework · 505 lines
  37. spice-help.lisp spicemine · 379 lines
  38. spice-i18n.lisp framework · 3,960 lines
  39. spice-skin.lisp framework · 590 lines
  40. spice-verify.lisp spicemine · 227 lines
  41. spice-reset.lisp spicemine · 146 lines
  42. spice-notify.lisp spicemine · 573 lines
  43. spice-web.lisp spicemine · 140 lines
  44. spice-ui.lisp spicemine · 13,092 lines
  45. ext-zine.lisp spicemine · 823 lines
  46. ext-viewers.lisp spicemine · 92 lines
  47. ext-mail.lisp spicemine · 145 lines
  48. ext-ask.lisp spicemine · 866 lines
  49. api-v0.lisp spicemine · 3,874 lines

And beside them: boot.lisp, the loader; compile-all.lisp, which compiles them at build time.

← A worked example: spicemine