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 88893762ba
All checks were successful
ci/woodpecker/push/global-rust-generate-verify Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful
chore(deps): update dependencies (non-major) (#48)
Co-authored-by: Renovate <renovate@martials.no>
Reviewed-on: #48
2026-10-07 19:55:43 +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 chore(deps): update alpine docker tag to v3.24.2 (#46) 2026-09-19 09:46:35 +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 dependencies (non-major) (#48) 2026-10-07 19:55:43 +00:00
Cargo.toml fix(deps): update dependencies (non-major) (#45) 2026-10-02 06:02:38 +00:00
CODEOWNERS Migration: codeowners (#19) 2026-07-29 18:21:34 +00:00
flake.lock chore(deps): update dependency code.martials.no/personal/my-nix-lib to v0.3.0 (#49) 2026-10-04 09:12:14 +00:00
flake.nix chore(deps): update dependency code.martials.no/personal/my-nix-lib to v0.3.0 (#49) 2026-10-04 09:12: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