windmark 0.4.1

An elegant and highly performant async Gemini server framework
Documentation
import? 'cargo.just'

set allow-duplicate-recipes := true

default-features := "--features=logger,auto-deduce-mime,response-macros,"

default:
  @just --list

fetch:
  curl https://raw.githubusercontent.com/Fuwn/justfiles/refs/heads/main/cargo.just > cargo.just

fmt:
  cargo +nightly fmt

[private]
generic-task task async-feature:
  cargo +nightly {{ task }} --no-default-features \
    {{ default-features }}{{ async-feature }}

check async-feature:
  @just generic-task check {{ async-feature }}

clippy async-feature:
  @just generic-task clippy {{ async-feature }}

test async-feature:
  @just generic-task test {{ async-feature }}

checkf:
  @just fmt
  @just check tokio
  @just check async-std

checkfc:
  @just checkf
  @just clippy tokio
  @just clippy async-std

docs:
  cargo +nightly doc --open --no-deps

example example async-feature="tokio":
  cargo run --example {{ example }} --no-default-features \
    {{ default-features }}{{ async-feature }}

gen-key:
  openssl req -new -subj /CN=localhost -x509 -newkey ec -pkeyopt \
    ec_paramgen_curve:prime256v1 -days 365 -nodes -out windmark_public.pem \
    -keyout windmark_private.pem -inform pem