aboutsummaryrefslogtreecommitdiff
path: root/justfile
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-05-26 13:35:28 +0000
committerFuwn <[email protected]>2025-05-26 13:35:28 +0000
commitb7b664c6b93d767dff584f96de4443bd5b50a008 (patch)
tree26d3a1ad9a26cdd928f3eba67cc4577ef4cb4488 /justfile
parentchore(git): Update ignored files (diff)
downloadwindmark-b7b664c6b93d767dff584f96de4443bd5b50a008.tar.xz
windmark-b7b664c6b93d767dff584f96de4443bd5b50a008.zip
chore: Migrate to just from cargo-make
Diffstat (limited to 'justfile')
-rw-r--r--justfile50
1 files changed, 50 insertions, 0 deletions
diff --git a/justfile b/justfile
new file mode 100644
index 0000000..f478a11
--- /dev/null
+++ b/justfile
@@ -0,0 +1,50 @@
+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