Api for creating recurring events based on rules https://recurring-events.martials.no/docs
  • Rust 75.7%
  • Nix 14.9%
  • Just 9.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Clank e72ff11255
Some checks failed
ci/woodpecker/push/global-rust-generate-verify Pipeline was successful
ci/woodpecker/push/deploy Pipeline was canceled
chore(deps): update rust crate jsonschema to v0.50.1 (#38)
2026-08-23 08:34:09 +00:00
.cargo refactor-openapi-gen (#21) 2026-08-01 21:44:37 +00:00
.idea feat(Docs): Add initial OpenAPI documentation using utoipa 2026-02-02 20:12:29 +01:00
.nix refactor: Use openapi-to-rust from lib 2026-08-22 08:24:14 +00:00
.woodpecker ci: Merge push and deploy workflows 2026-08-22 08:49:42 +00:00
src refactor server.rs 2026-08-22 08:31:41 +00:00
.gitignore feat: Replace openapi-generator with openapi-to-rust (#22) 2026-08-08 07:08:34 +00:00
AGENTS.md refactor server.rs 2026-08-22 08:31:41 +00:00
Cargo.lock chore(deps): update rust crate jsonschema to v0.50.1 (#38) 2026-08-23 08:34:09 +00:00
Cargo.toml fix(deps): update dependencies (non-major) (#36) 2026-08-20 18:15:04 +00:00
CODEOWNERS Migration: codeowners (#19) 2026-07-29 18:21:34 +00:00
flake.lock refactor: Use openapi-to-rust from lib 2026-08-22 08:24:14 +00:00
flake.nix refactor: Use openapi-to-rust from lib 2026-08-22 08:24:14 +00:00
Justfile fix: Failing test 2026-08-08 11:32:51 +02:00
LICENSE contract-first (#15) 2026-07-02 15:36:20 +00:00
openapi-to-rust.toml feat: Replace openapi-generator with openapi-to-rust (#22) 2026-08-08 07:08:34 +00:00
openapi.yaml fix: Failing test 2026-08-08 11:32:51 +02:00
README.md docs(readme): Update 2026-08-08 11:57:50 +02:00
renovate.json chore(renovate): Use presets 2026-08-08 11:22:09 +02:00
treefmt.nix feat: Replace openapi-generator with openapi-to-rust (#22) 2026-08-08 07:08:34 +00:00

Recurring Events

Axum API for generating recurring calendar events as JSON or iCalendar.

Development

Prerequisites:

  • Cargo
  • openapi-to-rust CLI
  • Nix (for building image)

A development environment is provided by the Nix flake.

nix develop

Generate server code from OpenAPI contract:

First make sure you have openapi-to-rust installed.

cargo install openapi-to-rust
just generate

Run tests:

just test

Run the server:

Runs on 0.0.0.0:8000. Swagger UI is available at /docs.

just run

Build with nix build or just build.

License

MIT