|
867 | 867 | "dependency_snippets": [ |
868 | 868 | { |
869 | 869 | "name": "Quick start (RSA)", |
870 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"rsa\"] }" |
| 870 | + "dependencies": [ |
| 871 | + { |
| 872 | + "crate_name": "uselesskey", |
| 873 | + "default_features": null, |
| 874 | + "features": [ |
| 875 | + "rsa" |
| 876 | + ] |
| 877 | + } |
| 878 | + ], |
| 879 | + "minimal_example_command": "cargo run -p uselesskey --example basic_rsa --no-default-features --features rsa,jwk" |
871 | 880 | }, |
872 | 881 | { |
873 | 882 | "name": "Token-only", |
874 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", default-features = false, features = [\"token\"] }" |
| 883 | + "dependencies": [ |
| 884 | + { |
| 885 | + "crate_name": "uselesskey", |
| 886 | + "default_features": false, |
| 887 | + "features": [ |
| 888 | + "token" |
| 889 | + ] |
| 890 | + } |
| 891 | + ], |
| 892 | + "minimal_example_command": "cargo run -p uselesskey --example token_generation --no-default-features --features token" |
875 | 893 | }, |
876 | 894 | { |
877 | 895 | "name": "JWT/JWK", |
878 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"rsa\", \"jwk\"] }" |
| 896 | + "dependencies": [ |
| 897 | + { |
| 898 | + "crate_name": "uselesskey", |
| 899 | + "default_features": null, |
| 900 | + "features": [ |
| 901 | + "rsa", |
| 902 | + "jwk" |
| 903 | + ] |
| 904 | + } |
| 905 | + ], |
| 906 | + "minimal_example_command": "cargo run -p uselesskey --example jwt_rs256_jwks --no-default-features --features rsa,jwk" |
879 | 907 | }, |
880 | 908 | { |
881 | 909 | "name": "X.509 + rustls", |
882 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"x509\"] }\nuselesskey-rustls = { version = \"0.5.1\", features = [\"tls-config\", \"rustls-ring\"] }" |
| 910 | + "dependencies": [ |
| 911 | + { |
| 912 | + "crate_name": "uselesskey", |
| 913 | + "default_features": null, |
| 914 | + "features": [ |
| 915 | + "x509" |
| 916 | + ] |
| 917 | + }, |
| 918 | + { |
| 919 | + "crate_name": "uselesskey-rustls", |
| 920 | + "default_features": null, |
| 921 | + "features": [ |
| 922 | + "tls-config", |
| 923 | + "rustls-ring" |
| 924 | + ] |
| 925 | + } |
| 926 | + ], |
| 927 | + "minimal_example_command": "cargo run -p uselesskey --example adapter_rustls --no-default-features --features x509" |
883 | 928 | }, |
884 | 929 | { |
885 | 930 | "name": "jsonwebtoken adapter", |
886 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"rsa\", \"ecdsa\", \"ed25519\", \"hmac\"] }\nuselesskey-jsonwebtoken = { version = \"0.5.1\" }" |
| 931 | + "dependencies": [ |
| 932 | + { |
| 933 | + "crate_name": "uselesskey", |
| 934 | + "default_features": null, |
| 935 | + "features": [ |
| 936 | + "rsa", |
| 937 | + "ecdsa", |
| 938 | + "ed25519", |
| 939 | + "hmac" |
| 940 | + ] |
| 941 | + }, |
| 942 | + { |
| 943 | + "crate_name": "uselesskey-jsonwebtoken", |
| 944 | + "default_features": null, |
| 945 | + "features": [] |
| 946 | + } |
| 947 | + ], |
| 948 | + "minimal_example_command": "cargo run -p uselesskey --example adapter_jsonwebtoken --no-default-features --features rsa,ecdsa,ed25519,hmac" |
887 | 949 | }, |
888 | 950 | { |
889 | 951 | "name": "JOSE/OpenID adapter", |
890 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"rsa\", \"ecdsa\", \"ed25519\", \"hmac\"] }\nuselesskey-jose-openid = { version = \"0.5.1\" }" |
| 952 | + "dependencies": [ |
| 953 | + { |
| 954 | + "crate_name": "uselesskey", |
| 955 | + "default_features": null, |
| 956 | + "features": [ |
| 957 | + "rsa", |
| 958 | + "ecdsa", |
| 959 | + "ed25519", |
| 960 | + "hmac" |
| 961 | + ] |
| 962 | + }, |
| 963 | + { |
| 964 | + "crate_name": "uselesskey-jose-openid", |
| 965 | + "default_features": null, |
| 966 | + "features": [] |
| 967 | + } |
| 968 | + ], |
| 969 | + "minimal_example_command": "cargo test -p uselesskey-jose-openid --no-default-features --features rsa" |
891 | 970 | }, |
892 | 971 | { |
893 | 972 | "name": "pgp-native adapter", |
894 | | - "snippet": "[dev-dependencies]\nuselesskey = { version = \"0.5.1\", features = [\"pgp\"] }\nuselesskey-pgp-native = { version = \"0.5.1\" }" |
| 973 | + "dependencies": [ |
| 974 | + { |
| 975 | + "crate_name": "uselesskey", |
| 976 | + "default_features": null, |
| 977 | + "features": [ |
| 978 | + "pgp" |
| 979 | + ] |
| 980 | + }, |
| 981 | + { |
| 982 | + "crate_name": "uselesskey-pgp-native", |
| 983 | + "default_features": null, |
| 984 | + "features": [] |
| 985 | + } |
| 986 | + ], |
| 987 | + "minimal_example_command": "cargo test -p uselesskey-pgp-native --no-default-features --features rsa" |
| 988 | + } |
| 989 | + ], |
| 990 | + "release_version": "0.5.1", |
| 991 | + "public_features": [ |
| 992 | + "rsa", |
| 993 | + "ecdsa", |
| 994 | + "ed25519", |
| 995 | + "hmac", |
| 996 | + "pgp", |
| 997 | + "token", |
| 998 | + "x509", |
| 999 | + "jwk", |
| 1000 | + "all-keys", |
| 1001 | + "full" |
| 1002 | + ], |
| 1003 | + "minimal_example_commands": [ |
| 1004 | + { |
| 1005 | + "name": "RSA + JWK", |
| 1006 | + "command": "cargo run -p uselesskey --example basic_rsa --no-default-features --features rsa,jwk", |
| 1007 | + "description": "Generate RSA fixtures and JWK output." |
| 1008 | + }, |
| 1009 | + { |
| 1010 | + "name": "Token fixtures", |
| 1011 | + "command": "cargo run -p uselesskey --example token_generation --no-default-features --features token", |
| 1012 | + "description": "Emit API key and bearer/OAuth token shapes." |
| 1013 | + }, |
| 1014 | + { |
| 1015 | + "name": "X.509 + rustls", |
| 1016 | + "command": "cargo run -p uselesskey --example adapter_rustls --no-default-features --features x509", |
| 1017 | + "description": "Build rustls configs from generated cert fixtures." |
| 1018 | + } |
| 1019 | + ], |
| 1020 | + "sync_targets": [ |
| 1021 | + { |
| 1022 | + "path": "README.md", |
| 1023 | + "blocks": [ |
| 1024 | + "dependency-snippets", |
| 1025 | + "runnable-examples", |
| 1026 | + "workspace-crates", |
| 1027 | + "adapter-crates", |
| 1028 | + "feature-matrix-facade", |
| 1029 | + "feature-matrix-adapters" |
| 1030 | + ] |
| 1031 | + }, |
| 1032 | + { |
| 1033 | + "path": "crates/uselesskey/README.md", |
| 1034 | + "blocks": [ |
| 1035 | + "dependency-snippets" |
| 1036 | + ] |
| 1037 | + }, |
| 1038 | + { |
| 1039 | + "path": "docs/how-to/choose-features.md", |
| 1040 | + "blocks": [ |
| 1041 | + "dependency-snippets", |
| 1042 | + "minimal-example-commands" |
| 1043 | + ] |
895 | 1044 | } |
896 | 1045 | ] |
897 | 1046 | } |
0 commit comments