Merge pull request #300917 from Tom-Hubrecht/crabfit

crabfit: init at unstable-2023-08-02

lassulus 44f5a5f3 05578863

Changed files
+4627
nixos
modules
services
web-apps
tests
pkgs
+1
nixos/modules/module-list.nix
···
./services/web-apps/cloudlog.nix
./services/web-apps/code-server.nix
./services/web-apps/convos.nix
+
./services/web-apps/crabfit.nix
./services/web-apps/davis.nix
./services/web-apps/dex.nix
./services/web-apps/discourse.nix
+171
nixos/modules/services/web-apps/crabfit.nix
···
+
{
+
config,
+
lib,
+
pkgs,
+
...
+
}:
+
+
let
+
inherit (lib)
+
literalExpression
+
mkEnableOption
+
mkIf
+
mkOption
+
mkPackageOption
+
;
+
+
inherit (lib.types)
+
attrsOf
+
package
+
port
+
str
+
;
+
+
cfg = config.services.crabfit;
+
in
+
+
{
+
options.services.crabfit = {
+
enable = mkEnableOption "Crab Fit, a meeting scheduler based on peoples' availability";
+
+
frontend = {
+
package = mkPackageOption pkgs "crabfit-frontend" { };
+
+
finalDrv = mkOption {
+
readOnly = true;
+
type = package;
+
default = cfg.frontend.package.override {
+
api_url = "https://${cfg.api.host}";
+
frontend_url = cfg.frontend.host;
+
};
+
+
defaultText = literalExpression ''
+
cfg.package.override {
+
api_url = "https://''${cfg.api.host}";
+
frontend_url = cfg.frontend.host;
+
};
+
'';
+
+
description = ''
+
The patched frontend, using the correct urls for the API and frontend.
+
'';
+
};
+
+
environment = mkOption {
+
type = attrsOf str;
+
default = { };
+
description = ''
+
Environment variables for the crabfit frontend.
+
'';
+
};
+
+
host = mkOption {
+
type = str;
+
description = ''
+
The hostname of the frontend.
+
'';
+
};
+
+
port = mkOption {
+
type = port;
+
default = 3001;
+
description = ''
+
The internal listening port of the frontend.
+
'';
+
};
+
};
+
+
api = {
+
package = mkPackageOption pkgs "crabfit-api" { };
+
+
environment = mkOption {
+
type = attrsOf str;
+
default = { };
+
description = ''
+
Environment variables for the crabfit API.
+
'';
+
};
+
+
host = mkOption {
+
type = str;
+
description = ''
+
The hostname of the API.
+
'';
+
};
+
+
port = mkOption {
+
type = port;
+
default = 3000;
+
description = ''
+
The internal listening port of the API.
+
'';
+
};
+
};
+
};
+
+
config = mkIf cfg.enable {
+
systemd.services = {
+
crabfit-api = {
+
description = "The API for Crab Fit.";
+
+
wantedBy = [ "multi-user.target" ];
+
after = [ "postgresql.service" ];
+
+
serviceConfig = {
+
# TODO: harden
+
ExecStart = lib.getExe cfg.api.package;
+
User = "crabfit";
+
};
+
+
environment = {
+
API_LISTEN = "127.0.0.1:${builtins.toString cfg.api.port}";
+
DATABASE_URL = "postgres:///crabfit?host=/run/postgresql";
+
FRONTEND_URL = "https://${cfg.frontend.host}";
+
} // cfg.api.environment;
+
};
+
+
crabfit-frontend = {
+
description = "The frontend for Crab Fit.";
+
+
wantedBy = [ "multi-user.target" ];
+
+
serviceConfig = {
+
# TODO: harden
+
CacheDirectory = "crabfit";
+
DynamicUser = true;
+
ExecStart = "${lib.getExe pkgs.nodejs} standalone/server.js";
+
WorkingDirectory = cfg.frontend.finalDrv;
+
};
+
+
environment = {
+
NEXT_PUBLIC_API_URL = "https://${cfg.api.host}";
+
PORT = builtins.toString cfg.frontend.port;
+
} // cfg.frontend.environment;
+
};
+
};
+
+
users = {
+
groups.crabfit = { };
+
+
users.crabfit = {
+
group = "crabfit";
+
isSystemUser = true;
+
};
+
};
+
+
services = {
+
postgresql = {
+
enable = true;
+
+
ensureDatabases = [ "crabfit" ];
+
+
ensureUsers = [
+
{
+
name = "crabfit";
+
ensureDBOwnership = true;
+
}
+
];
+
};
+
};
+
};
+
}
+1
nixos/tests/all-tests.nix
···
corerad = handleTest ./corerad.nix {};
coturn = handleTest ./coturn.nix {};
couchdb = handleTest ./couchdb.nix {};
+
crabfit = handleTest ./crabfit.nix {};
cri-o = handleTestOn ["aarch64-linux" "x86_64-linux"] ./cri-o.nix {};
cups-pdf = handleTest ./cups-pdf.nix {};
curl-impersonate = handleTest ./curl-impersonate.nix {};
+33
nixos/tests/crabfit.nix
···
+
import ./make-test-python.nix (
+
{ lib, pkgs, ... }:
+
+
{
+
name = "crabfit";
+
+
meta.maintainers = with lib.maintainers; [ thubrecht ];
+
+
nodes = {
+
machine =
+
{ pkgs, ... }:
+
{
+
services.crabfit = {
+
enable = true;
+
+
frontend.host = "http://127.0.0.1:3001";
+
api.host = "127.0.0.1:3000";
+
};
+
};
+
};
+
+
# TODO: Add a reverse proxy and a dns entry for testing
+
testScript = ''
+
machine.wait_for_unit("crabfit-api")
+
machine.wait_for_unit("crabfit-frontend")
+
+
machine.wait_for_open_port(3000)
+
machine.wait_for_open_port(3001)
+
+
machine.succeed("curl -f http://localhost:3001/")
+
'';
+
}
+
)
+3973
pkgs/by-name/cr/crabfit-api/Cargo.lock
···
+
# This file is automatically @generated by Cargo.
+
# It is not intended for manual editing.
+
version = 3
+
+
[[package]]
+
name = "Inflector"
+
version = "0.11.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
+
+
[[package]]
+
name = "adler"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+
[[package]]
+
name = "ahash"
+
version = "0.7.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
+
dependencies = [
+
"getrandom",
+
"once_cell",
+
"version_check",
+
]
+
+
[[package]]
+
name = "ahash"
+
version = "0.8.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
+
dependencies = [
+
"cfg-if",
+
"once_cell",
+
"version_check",
+
]
+
+
[[package]]
+
name = "aho-corasick"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
+
dependencies = [
+
"memchr",
+
]
+
+
[[package]]
+
name = "aliasable"
+
version = "0.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
+
+
[[package]]
+
name = "android_system_properties"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "anyhow"
+
version = "1.0.71"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
+
+
[[package]]
+
name = "arrayvec"
+
version = "0.7.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
+
+
[[package]]
+
name = "async-attributes"
+
version = "1.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5"
+
dependencies = [
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "async-channel"
+
version = "1.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
+
dependencies = [
+
"concurrent-queue",
+
"event-listener",
+
"futures-core",
+
]
+
+
[[package]]
+
name = "async-executor"
+
version = "1.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
+
dependencies = [
+
"async-lock",
+
"async-task",
+
"concurrent-queue",
+
"fastrand",
+
"futures-lite",
+
"slab",
+
]
+
+
[[package]]
+
name = "async-global-executor"
+
version = "2.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776"
+
dependencies = [
+
"async-channel",
+
"async-executor",
+
"async-io",
+
"async-lock",
+
"blocking",
+
"futures-lite",
+
"once_cell",
+
"tokio",
+
]
+
+
[[package]]
+
name = "async-io"
+
version = "1.13.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
+
dependencies = [
+
"async-lock",
+
"autocfg",
+
"cfg-if",
+
"concurrent-queue",
+
"futures-lite",
+
"log",
+
"parking",
+
"polling",
+
"rustix",
+
"slab",
+
"socket2",
+
"waker-fn",
+
]
+
+
[[package]]
+
name = "async-lock"
+
version = "2.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7"
+
dependencies = [
+
"event-listener",
+
]
+
+
[[package]]
+
name = "async-std"
+
version = "1.12.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d"
+
dependencies = [
+
"async-attributes",
+
"async-channel",
+
"async-global-executor",
+
"async-io",
+
"async-lock",
+
"crossbeam-utils",
+
"futures-channel",
+
"futures-core",
+
"futures-io",
+
"futures-lite",
+
"gloo-timers",
+
"kv-log-macro",
+
"log",
+
"memchr",
+
"once_cell",
+
"pin-project-lite",
+
"pin-utils",
+
"slab",
+
"wasm-bindgen-futures",
+
]
+
+
[[package]]
+
name = "async-stream"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
+
dependencies = [
+
"async-stream-impl",
+
"futures-core",
+
"pin-project-lite",
+
]
+
+
[[package]]
+
name = "async-stream-impl"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "async-task"
+
version = "4.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
+
+
[[package]]
+
name = "async-trait"
+
version = "0.1.68"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "atoi"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e"
+
dependencies = [
+
"num-traits",
+
]
+
+
[[package]]
+
name = "atomic-waker"
+
version = "1.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3"
+
+
[[package]]
+
name = "autocfg"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+
[[package]]
+
name = "axum"
+
version = "0.6.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39"
+
dependencies = [
+
"async-trait",
+
"axum-core",
+
"bitflags",
+
"bytes",
+
"futures-util",
+
"headers",
+
"http",
+
"http-body",
+
"hyper",
+
"itoa",
+
"matchit",
+
"memchr",
+
"mime",
+
"percent-encoding",
+
"pin-project-lite",
+
"rustversion",
+
"serde",
+
"serde_json",
+
"serde_path_to_error",
+
"serde_urlencoded",
+
"sync_wrapper",
+
"tokio",
+
"tower",
+
"tower-layer",
+
"tower-service",
+
]
+
+
[[package]]
+
name = "axum-core"
+
version = "0.3.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c"
+
dependencies = [
+
"async-trait",
+
"bytes",
+
"futures-util",
+
"http",
+
"http-body",
+
"mime",
+
"rustversion",
+
"tower-layer",
+
"tower-service",
+
]
+
+
[[package]]
+
name = "bae"
+
version = "0.1.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a"
+
dependencies = [
+
"heck 0.3.3",
+
"proc-macro-error",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "base64"
+
version = "0.12.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
+
+
[[package]]
+
name = "base64"
+
version = "0.13.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
+
[[package]]
+
name = "base64"
+
version = "0.21.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
+
+
[[package]]
+
name = "base64ct"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+
+
[[package]]
+
name = "bcrypt"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9df288bec72232f78c1ec5fe4e8f1d108aa0265476e93097593c803c8c02062a"
+
dependencies = [
+
"base64 0.21.0",
+
"blowfish",
+
"getrandom",
+
"subtle",
+
"zeroize",
+
]
+
+
[[package]]
+
name = "bigdecimal"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa"
+
dependencies = [
+
"num-bigint 0.4.3",
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "bitflags"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+
[[package]]
+
name = "block-buffer"
+
version = "0.10.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+
dependencies = [
+
"generic-array",
+
]
+
+
[[package]]
+
name = "blocking"
+
version = "1.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
+
dependencies = [
+
"async-channel",
+
"async-lock",
+
"async-task",
+
"atomic-waker",
+
"fastrand",
+
"futures-lite",
+
"log",
+
]
+
+
[[package]]
+
name = "blowfish"
+
version = "0.9.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7"
+
dependencies = [
+
"byteorder",
+
"cipher",
+
]
+
+
[[package]]
+
name = "borsh"
+
version = "0.10.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b"
+
dependencies = [
+
"borsh-derive",
+
"hashbrown 0.13.2",
+
]
+
+
[[package]]
+
name = "borsh-derive"
+
version = "0.10.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7"
+
dependencies = [
+
"borsh-derive-internal",
+
"borsh-schema-derive-internal",
+
"proc-macro-crate",
+
"proc-macro2",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "borsh-derive-internal"
+
version = "0.10.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "borsh-schema-derive-internal"
+
version = "0.10.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "bumpalo"
+
version = "3.12.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8"
+
+
[[package]]
+
name = "bytecheck"
+
version = "0.6.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "13fe11640a23eb24562225322cd3e452b93a3d4091d62fab69c70542fcd17d1f"
+
dependencies = [
+
"bytecheck_derive",
+
"ptr_meta",
+
"simdutf8",
+
]
+
+
[[package]]
+
name = "bytecheck_derive"
+
version = "0.6.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e31225543cb46f81a7e224762764f4a6a0f097b1db0b175f69e8065efaa42de5"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "byteorder"
+
version = "1.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+
+
[[package]]
+
name = "bytes"
+
version = "1.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+
+
[[package]]
+
name = "cc"
+
version = "1.0.79"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+
+
[[package]]
+
name = "cfg-if"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+
[[package]]
+
name = "chrono"
+
version = "0.4.24"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"
+
dependencies = [
+
"iana-time-zone",
+
"js-sys",
+
"num-integer",
+
"num-traits",
+
"serde",
+
"time 0.1.45",
+
"wasm-bindgen",
+
"winapi",
+
]
+
+
[[package]]
+
name = "cipher"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+
dependencies = [
+
"crypto-common",
+
"inout",
+
]
+
+
[[package]]
+
name = "clap"
+
version = "3.2.25"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
+
dependencies = [
+
"bitflags",
+
"clap_derive",
+
"clap_lex",
+
"indexmap",
+
"once_cell",
+
"textwrap",
+
]
+
+
[[package]]
+
name = "clap_derive"
+
version = "3.2.25"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008"
+
dependencies = [
+
"heck 0.4.1",
+
"proc-macro-error",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "clap_lex"
+
version = "0.2.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+
dependencies = [
+
"os_str_bytes",
+
]
+
+
[[package]]
+
name = "codespan-reporting"
+
version = "0.11.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+
dependencies = [
+
"termcolor",
+
"unicode-width",
+
]
+
+
[[package]]
+
name = "common"
+
version = "0.1.0"
+
dependencies = [
+
"async-trait",
+
"chrono",
+
]
+
+
[[package]]
+
name = "concurrent-queue"
+
version = "2.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
+
dependencies = [
+
"crossbeam-utils",
+
]
+
+
[[package]]
+
name = "const-oid"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3"
+
+
[[package]]
+
name = "core-foundation"
+
version = "0.9.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+
dependencies = [
+
"core-foundation-sys",
+
"libc",
+
]
+
+
[[package]]
+
name = "core-foundation-sys"
+
version = "0.8.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+
+
[[package]]
+
name = "cpufeatures"
+
version = "0.2.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "crabfit-api"
+
version = "3.0.0"
+
dependencies = [
+
"axum",
+
"base64 0.21.0",
+
"bcrypt",
+
"chrono",
+
"common",
+
"datastore-adaptor",
+
"dotenvy",
+
"memory-adaptor",
+
"punycode",
+
"rand",
+
"regex",
+
"serde",
+
"serde_json",
+
"sql-adaptor",
+
"tokio",
+
"tower",
+
"tower-http",
+
"tower_governor",
+
"tracing",
+
"tracing-subscriber",
+
"utoipa",
+
"utoipa-swagger-ui",
+
]
+
+
[[package]]
+
name = "crc32fast"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+
dependencies = [
+
"cfg-if",
+
]
+
+
[[package]]
+
name = "crossbeam-queue"
+
version = "0.3.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
+
dependencies = [
+
"cfg-if",
+
"crossbeam-utils",
+
]
+
+
[[package]]
+
name = "crossbeam-utils"
+
version = "0.8.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
+
dependencies = [
+
"cfg-if",
+
]
+
+
[[package]]
+
name = "crypto-bigint"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21"
+
dependencies = [
+
"generic-array",
+
"subtle",
+
]
+
+
[[package]]
+
name = "crypto-common"
+
version = "0.1.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+
dependencies = [
+
"generic-array",
+
"typenum",
+
]
+
+
[[package]]
+
name = "ct-logs"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8"
+
dependencies = [
+
"sct",
+
]
+
+
[[package]]
+
name = "ctor"
+
version = "0.1.26"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
+
dependencies = [
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "cxx"
+
version = "1.0.94"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
+
dependencies = [
+
"cc",
+
"cxxbridge-flags",
+
"cxxbridge-macro",
+
"link-cplusplus",
+
]
+
+
[[package]]
+
name = "cxx-build"
+
version = "1.0.94"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
+
dependencies = [
+
"cc",
+
"codespan-reporting",
+
"once_cell",
+
"proc-macro2",
+
"quote",
+
"scratch",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "cxxbridge-flags"
+
version = "1.0.94"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
+
+
[[package]]
+
name = "cxxbridge-macro"
+
version = "1.0.94"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "darling"
+
version = "0.10.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858"
+
dependencies = [
+
"darling_core",
+
"darling_macro",
+
]
+
+
[[package]]
+
name = "darling_core"
+
version = "0.10.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b"
+
dependencies = [
+
"fnv",
+
"ident_case",
+
"proc-macro2",
+
"quote",
+
"strsim",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "darling_macro"
+
version = "0.10.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72"
+
dependencies = [
+
"darling_core",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "dashmap"
+
version = "5.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"
+
dependencies = [
+
"cfg-if",
+
"hashbrown 0.12.3",
+
"lock_api",
+
"once_cell",
+
"parking_lot_core 0.9.7",
+
]
+
+
[[package]]
+
name = "datastore-adaptor"
+
version = "0.1.0"
+
dependencies = [
+
"async-trait",
+
"chrono",
+
"common",
+
"google-cloud",
+
"serde",
+
"serde_json",
+
"tokio",
+
]
+
+
[[package]]
+
name = "der"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c"
+
dependencies = [
+
"const-oid",
+
"crypto-bigint",
+
"pem-rfc7468",
+
]
+
+
[[package]]
+
name = "digest"
+
version = "0.10.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+
dependencies = [
+
"block-buffer",
+
"crypto-common",
+
"subtle",
+
]
+
+
[[package]]
+
name = "dirs"
+
version = "4.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
+
dependencies = [
+
"dirs-sys",
+
]
+
+
[[package]]
+
name = "dirs-sys"
+
version = "0.3.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+
dependencies = [
+
"libc",
+
"redox_users",
+
"winapi",
+
]
+
+
[[package]]
+
name = "dotenvy"
+
version = "0.15.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
+
+
[[package]]
+
name = "either"
+
version = "1.8.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
+
+
[[package]]
+
name = "errno"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
+
dependencies = [
+
"errno-dragonfly",
+
"libc",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "errno-dragonfly"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+
dependencies = [
+
"cc",
+
"libc",
+
]
+
+
[[package]]
+
name = "event-listener"
+
version = "2.5.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+
[[package]]
+
name = "fastrand"
+
version = "1.9.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
+
dependencies = [
+
"instant",
+
]
+
+
[[package]]
+
name = "fixedbitset"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d"
+
+
[[package]]
+
name = "flate2"
+
version = "1.0.26"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
+
dependencies = [
+
"crc32fast",
+
"miniz_oxide",
+
]
+
+
[[package]]
+
name = "flume"
+
version = "0.10.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
+
dependencies = [
+
"futures-core",
+
"futures-sink",
+
"pin-project",
+
"spin 0.9.8",
+
]
+
+
[[package]]
+
name = "fnv"
+
version = "1.0.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+
[[package]]
+
name = "foreign-types"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+
dependencies = [
+
"foreign-types-shared",
+
]
+
+
[[package]]
+
name = "foreign-types-shared"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+
[[package]]
+
name = "form_urlencoded"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+
dependencies = [
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "forwarded-header-value"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9"
+
dependencies = [
+
"nonempty",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "futures"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+
dependencies = [
+
"futures-channel",
+
"futures-core",
+
"futures-executor",
+
"futures-io",
+
"futures-sink",
+
"futures-task",
+
"futures-util",
+
]
+
+
[[package]]
+
name = "futures-channel"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+
dependencies = [
+
"futures-core",
+
"futures-sink",
+
]
+
+
[[package]]
+
name = "futures-core"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+
+
[[package]]
+
name = "futures-executor"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+
dependencies = [
+
"futures-core",
+
"futures-task",
+
"futures-util",
+
]
+
+
[[package]]
+
name = "futures-intrusive"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5"
+
dependencies = [
+
"futures-core",
+
"lock_api",
+
"parking_lot 0.11.2",
+
]
+
+
[[package]]
+
name = "futures-io"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+
+
[[package]]
+
name = "futures-lite"
+
version = "1.13.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
+
dependencies = [
+
"fastrand",
+
"futures-core",
+
"futures-io",
+
"memchr",
+
"parking",
+
"pin-project-lite",
+
"waker-fn",
+
]
+
+
[[package]]
+
name = "futures-macro"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "futures-sink"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
+
+
[[package]]
+
name = "futures-task"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+
+
[[package]]
+
name = "futures-timer"
+
version = "3.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
+
+
[[package]]
+
name = "futures-util"
+
version = "0.3.28"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+
dependencies = [
+
"futures-channel",
+
"futures-core",
+
"futures-io",
+
"futures-macro",
+
"futures-sink",
+
"futures-task",
+
"memchr",
+
"pin-project-lite",
+
"pin-utils",
+
"slab",
+
]
+
+
[[package]]
+
name = "generic-array"
+
version = "0.14.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+
dependencies = [
+
"typenum",
+
"version_check",
+
]
+
+
[[package]]
+
name = "getrandom"
+
version = "0.2.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"wasi 0.11.0+wasi-snapshot-preview1",
+
]
+
+
[[package]]
+
name = "gloo-timers"
+
version = "0.2.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c"
+
dependencies = [
+
"futures-channel",
+
"futures-core",
+
"js-sys",
+
"wasm-bindgen",
+
]
+
+
[[package]]
+
name = "google-cloud"
+
version = "0.2.1"
+
source = "git+https://github.com/GRA0007/google-cloud-rs.git#4a2db92efd57a896e14d18877458c6ae43418aec"
+
dependencies = [
+
"chrono",
+
"futures",
+
"google-cloud-derive",
+
"http",
+
"hyper",
+
"hyper-rustls",
+
"jsonwebtoken",
+
"prost",
+
"prost-types",
+
"serde",
+
"serde_json",
+
"thiserror",
+
"tokio",
+
"tonic",
+
"tonic-build",
+
]
+
+
[[package]]
+
name = "google-cloud-derive"
+
version = "0.2.1"
+
source = "git+https://github.com/GRA0007/google-cloud-rs.git#4a2db92efd57a896e14d18877458c6ae43418aec"
+
dependencies = [
+
"darling",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "governor"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c390a940a5d157878dd057c78680a33ce3415bcd05b4799509ea44210914b4d5"
+
dependencies = [
+
"cfg-if",
+
"dashmap",
+
"futures",
+
"futures-timer",
+
"no-std-compat",
+
"nonzero_ext",
+
"parking_lot 0.12.1",
+
"quanta",
+
"rand",
+
"smallvec",
+
]
+
+
[[package]]
+
name = "h2"
+
version = "0.3.19"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
+
dependencies = [
+
"bytes",
+
"fnv",
+
"futures-core",
+
"futures-sink",
+
"futures-util",
+
"http",
+
"indexmap",
+
"slab",
+
"tokio",
+
"tokio-util 0.7.8",
+
"tracing",
+
]
+
+
[[package]]
+
name = "hashbrown"
+
version = "0.12.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
dependencies = [
+
"ahash 0.7.6",
+
]
+
+
[[package]]
+
name = "hashbrown"
+
version = "0.13.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
+
dependencies = [
+
"ahash 0.8.3",
+
]
+
+
[[package]]
+
name = "hashlink"
+
version = "0.8.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa"
+
dependencies = [
+
"hashbrown 0.12.3",
+
]
+
+
[[package]]
+
name = "headers"
+
version = "0.3.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
+
dependencies = [
+
"base64 0.13.1",
+
"bitflags",
+
"bytes",
+
"headers-core",
+
"http",
+
"httpdate",
+
"mime",
+
"sha1",
+
]
+
+
[[package]]
+
name = "headers-core"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
+
dependencies = [
+
"http",
+
]
+
+
[[package]]
+
name = "heck"
+
version = "0.3.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
+
dependencies = [
+
"unicode-segmentation",
+
]
+
+
[[package]]
+
name = "heck"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
dependencies = [
+
"unicode-segmentation",
+
]
+
+
[[package]]
+
name = "hermit-abi"
+
version = "0.2.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "hermit-abi"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+
+
[[package]]
+
name = "hex"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+
[[package]]
+
name = "hkdf"
+
version = "0.12.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
+
dependencies = [
+
"hmac",
+
]
+
+
[[package]]
+
name = "hmac"
+
version = "0.12.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+
dependencies = [
+
"digest",
+
]
+
+
[[package]]
+
name = "http"
+
version = "0.2.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+
dependencies = [
+
"bytes",
+
"fnv",
+
"itoa",
+
]
+
+
[[package]]
+
name = "http-body"
+
version = "0.4.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+
dependencies = [
+
"bytes",
+
"http",
+
"pin-project-lite",
+
]
+
+
[[package]]
+
name = "http-range-header"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29"
+
+
[[package]]
+
name = "httparse"
+
version = "1.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+
[[package]]
+
name = "httpdate"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+
+
[[package]]
+
name = "hyper"
+
version = "0.14.26"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
+
dependencies = [
+
"bytes",
+
"futures-channel",
+
"futures-core",
+
"futures-util",
+
"h2",
+
"http",
+
"http-body",
+
"httparse",
+
"httpdate",
+
"itoa",
+
"pin-project-lite",
+
"socket2",
+
"tokio",
+
"tower-service",
+
"tracing",
+
"want",
+
]
+
+
[[package]]
+
name = "hyper-rustls"
+
version = "0.22.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64"
+
dependencies = [
+
"ct-logs",
+
"futures-util",
+
"hyper",
+
"log",
+
"rustls",
+
"rustls-native-certs",
+
"tokio",
+
"tokio-rustls",
+
"webpki",
+
]
+
+
[[package]]
+
name = "iana-time-zone"
+
version = "0.1.56"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"
+
dependencies = [
+
"android_system_properties",
+
"core-foundation-sys",
+
"iana-time-zone-haiku",
+
"js-sys",
+
"wasm-bindgen",
+
"windows",
+
]
+
+
[[package]]
+
name = "iana-time-zone-haiku"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
+
dependencies = [
+
"cxx",
+
"cxx-build",
+
]
+
+
[[package]]
+
name = "ident_case"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+
[[package]]
+
name = "idna"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+
dependencies = [
+
"unicode-bidi",
+
"unicode-normalization",
+
]
+
+
[[package]]
+
name = "indexmap"
+
version = "1.9.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+
dependencies = [
+
"autocfg",
+
"hashbrown 0.12.3",
+
"serde",
+
]
+
+
[[package]]
+
name = "inout"
+
version = "0.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+
dependencies = [
+
"generic-array",
+
]
+
+
[[package]]
+
name = "instant"
+
version = "0.1.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+
dependencies = [
+
"cfg-if",
+
]
+
+
[[package]]
+
name = "io-lifetimes"
+
version = "1.0.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
+
dependencies = [
+
"hermit-abi 0.3.1",
+
"libc",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "itertools"
+
version = "0.9.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
+
dependencies = [
+
"either",
+
]
+
+
[[package]]
+
name = "itertools"
+
version = "0.10.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+
dependencies = [
+
"either",
+
]
+
+
[[package]]
+
name = "itoa"
+
version = "1.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
+
+
[[package]]
+
name = "js-sys"
+
version = "0.3.61"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
+
dependencies = [
+
"wasm-bindgen",
+
]
+
+
[[package]]
+
name = "jsonwebtoken"
+
version = "7.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "afabcc15e437a6484fc4f12d0fd63068fe457bf93f1c148d3d9649c60b103f32"
+
dependencies = [
+
"base64 0.12.3",
+
"pem",
+
"ring",
+
"serde",
+
"serde_json",
+
"simple_asn1",
+
]
+
+
[[package]]
+
name = "kv-log-macro"
+
version = "1.0.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
+
dependencies = [
+
"log",
+
]
+
+
[[package]]
+
name = "lazy_static"
+
version = "1.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
dependencies = [
+
"spin 0.5.2",
+
]
+
+
[[package]]
+
name = "libc"
+
version = "0.2.144"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
+
+
[[package]]
+
name = "libm"
+
version = "0.2.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
+
+
[[package]]
+
name = "libsqlite3-sys"
+
version = "0.24.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
+
dependencies = [
+
"cc",
+
"pkg-config",
+
"vcpkg",
+
]
+
+
[[package]]
+
name = "link-cplusplus"
+
version = "1.0.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
+
dependencies = [
+
"cc",
+
]
+
+
[[package]]
+
name = "linux-raw-sys"
+
version = "0.3.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f"
+
+
[[package]]
+
name = "lock_api"
+
version = "0.4.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+
dependencies = [
+
"autocfg",
+
"scopeguard",
+
]
+
+
[[package]]
+
name = "log"
+
version = "0.4.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
+
dependencies = [
+
"cfg-if",
+
"value-bag",
+
]
+
+
[[package]]
+
name = "mach"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "matchers"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+
dependencies = [
+
"regex-automata",
+
]
+
+
[[package]]
+
name = "matchit"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40"
+
+
[[package]]
+
name = "md-5"
+
version = "0.10.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca"
+
dependencies = [
+
"digest",
+
]
+
+
[[package]]
+
name = "memchr"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+
[[package]]
+
name = "memory-adaptor"
+
version = "0.1.0"
+
dependencies = [
+
"async-trait",
+
"chrono",
+
"common",
+
"tokio",
+
]
+
+
[[package]]
+
name = "mime"
+
version = "0.3.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+
[[package]]
+
name = "mime_guess"
+
version = "2.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+
dependencies = [
+
"mime",
+
"unicase",
+
]
+
+
[[package]]
+
name = "minimal-lexical"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+
[[package]]
+
name = "miniz_oxide"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+
dependencies = [
+
"adler",
+
]
+
+
[[package]]
+
name = "mio"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
+
dependencies = [
+
"libc",
+
"log",
+
"wasi 0.11.0+wasi-snapshot-preview1",
+
"windows-sys 0.45.0",
+
]
+
+
[[package]]
+
name = "multimap"
+
version = "0.8.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
+
+
[[package]]
+
name = "native-tls"
+
version = "0.2.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
+
dependencies = [
+
"lazy_static",
+
"libc",
+
"log",
+
"openssl",
+
"openssl-probe",
+
"openssl-sys",
+
"schannel",
+
"security-framework",
+
"security-framework-sys",
+
"tempfile",
+
]
+
+
[[package]]
+
name = "no-std-compat"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
+
+
[[package]]
+
name = "nom"
+
version = "7.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+
dependencies = [
+
"memchr",
+
"minimal-lexical",
+
]
+
+
[[package]]
+
name = "nonempty"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7"
+
+
[[package]]
+
name = "nonzero_ext"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
+
+
[[package]]
+
name = "nu-ansi-term"
+
version = "0.46.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+
dependencies = [
+
"overload",
+
"winapi",
+
]
+
+
[[package]]
+
name = "num-bigint"
+
version = "0.2.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"
+
dependencies = [
+
"autocfg",
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-bigint"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
+
dependencies = [
+
"autocfg",
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-bigint-dig"
+
version = "0.8.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2399c9463abc5f909349d8aa9ba080e0b88b3ce2885389b60b993f39b1a56905"
+
dependencies = [
+
"byteorder",
+
"lazy_static",
+
"libm",
+
"num-integer",
+
"num-iter",
+
"num-traits",
+
"rand",
+
"smallvec",
+
"zeroize",
+
]
+
+
[[package]]
+
name = "num-integer"
+
version = "0.1.45"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+
dependencies = [
+
"autocfg",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-iter"
+
version = "0.1.43"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+
dependencies = [
+
"autocfg",
+
"num-integer",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "num-traits"
+
version = "0.2.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+
dependencies = [
+
"autocfg",
+
"libm",
+
]
+
+
[[package]]
+
name = "num_cpus"
+
version = "1.15.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+
dependencies = [
+
"hermit-abi 0.2.6",
+
"libc",
+
]
+
+
[[package]]
+
name = "once_cell"
+
version = "1.17.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+
+
[[package]]
+
name = "openssl"
+
version = "0.10.52"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "01b8574602df80f7b85fdfc5392fa884a4e3b3f4f35402c070ab34c3d3f78d56"
+
dependencies = [
+
"bitflags",
+
"cfg-if",
+
"foreign-types",
+
"libc",
+
"once_cell",
+
"openssl-macros",
+
"openssl-sys",
+
]
+
+
[[package]]
+
name = "openssl-macros"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "openssl-probe"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+
[[package]]
+
name = "openssl-sys"
+
version = "0.9.87"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8e17f59264b2809d77ae94f0e1ebabc434773f370d6ca667bd223ea10e06cc7e"
+
dependencies = [
+
"cc",
+
"libc",
+
"pkg-config",
+
"vcpkg",
+
]
+
+
[[package]]
+
name = "os_str_bytes"
+
version = "6.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267"
+
+
[[package]]
+
name = "ouroboros"
+
version = "0.15.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db"
+
dependencies = [
+
"aliasable",
+
"ouroboros_macro",
+
]
+
+
[[package]]
+
name = "ouroboros_macro"
+
version = "0.15.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7"
+
dependencies = [
+
"Inflector",
+
"proc-macro-error",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "overload"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+
[[package]]
+
name = "parking"
+
version = "2.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e"
+
+
[[package]]
+
name = "parking_lot"
+
version = "0.11.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
+
dependencies = [
+
"instant",
+
"lock_api",
+
"parking_lot_core 0.8.6",
+
]
+
+
[[package]]
+
name = "parking_lot"
+
version = "0.12.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+
dependencies = [
+
"lock_api",
+
"parking_lot_core 0.9.7",
+
]
+
+
[[package]]
+
name = "parking_lot_core"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
+
dependencies = [
+
"cfg-if",
+
"instant",
+
"libc",
+
"redox_syscall 0.2.16",
+
"smallvec",
+
"winapi",
+
]
+
+
[[package]]
+
name = "parking_lot_core"
+
version = "0.9.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"redox_syscall 0.2.16",
+
"smallvec",
+
"windows-sys 0.45.0",
+
]
+
+
[[package]]
+
name = "paste"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
+
+
[[package]]
+
name = "pem"
+
version = "0.8.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb"
+
dependencies = [
+
"base64 0.13.1",
+
"once_cell",
+
"regex",
+
]
+
+
[[package]]
+
name = "pem-rfc7468"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "01de5d978f34aa4b2296576379fcc416034702fd94117c56ffd8a1a767cefb30"
+
dependencies = [
+
"base64ct",
+
]
+
+
[[package]]
+
name = "percent-encoding"
+
version = "2.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+
+
[[package]]
+
name = "petgraph"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7"
+
dependencies = [
+
"fixedbitset",
+
"indexmap",
+
]
+
+
[[package]]
+
name = "pin-project"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
+
dependencies = [
+
"pin-project-internal",
+
]
+
+
[[package]]
+
name = "pin-project-internal"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "pin-project-lite"
+
version = "0.2.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+
+
[[package]]
+
name = "pin-utils"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+
[[package]]
+
name = "pkcs1"
+
version = "0.3.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a78f66c04ccc83dd4486fd46c33896f4e17b24a7a3a6400dedc48ed0ddd72320"
+
dependencies = [
+
"der",
+
"pkcs8",
+
"zeroize",
+
]
+
+
[[package]]
+
name = "pkcs8"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"
+
dependencies = [
+
"der",
+
"spki",
+
"zeroize",
+
]
+
+
[[package]]
+
name = "pkg-config"
+
version = "0.3.27"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+
+
[[package]]
+
name = "polling"
+
version = "2.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
+
dependencies = [
+
"autocfg",
+
"bitflags",
+
"cfg-if",
+
"concurrent-queue",
+
"libc",
+
"log",
+
"pin-project-lite",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "ppv-lite86"
+
version = "0.2.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+
[[package]]
+
name = "proc-macro-crate"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
+
dependencies = [
+
"toml",
+
]
+
+
[[package]]
+
name = "proc-macro-error"
+
version = "1.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+
dependencies = [
+
"proc-macro-error-attr",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
"version_check",
+
]
+
+
[[package]]
+
name = "proc-macro-error-attr"
+
version = "1.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"version_check",
+
]
+
+
[[package]]
+
name = "proc-macro2"
+
version = "1.0.56"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
+
dependencies = [
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "prost"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9e6984d2f1a23009bd270b8bb56d0926810a3d483f59c987d77969e9d8e840b2"
+
dependencies = [
+
"bytes",
+
"prost-derive",
+
]
+
+
[[package]]
+
name = "prost-build"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "32d3ebd75ac2679c2af3a92246639f9fcc8a442ee420719cc4fe195b98dd5fa3"
+
dependencies = [
+
"bytes",
+
"heck 0.3.3",
+
"itertools 0.9.0",
+
"log",
+
"multimap",
+
"petgraph",
+
"prost",
+
"prost-types",
+
"tempfile",
+
"which",
+
]
+
+
[[package]]
+
name = "prost-derive"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4"
+
dependencies = [
+
"anyhow",
+
"itertools 0.9.0",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "prost-types"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b518d7cdd93dab1d1122cf07fa9a60771836c668dde9d9e2a139f957f0d9f1bb"
+
dependencies = [
+
"bytes",
+
"prost",
+
]
+
+
[[package]]
+
name = "ptr_meta"
+
version = "0.1.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
+
dependencies = [
+
"ptr_meta_derive",
+
]
+
+
[[package]]
+
name = "ptr_meta_derive"
+
version = "0.1.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "punycode"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1765b56873f7c858538a5fe"
+
+
[[package]]
+
name = "quanta"
+
version = "0.9.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "20afe714292d5e879d8b12740aa223c6a88f118af41870e8b6196e39a02238a8"
+
dependencies = [
+
"crossbeam-utils",
+
"libc",
+
"mach",
+
"once_cell",
+
"raw-cpuid",
+
"wasi 0.10.0+wasi-snapshot-preview1",
+
"web-sys",
+
"winapi",
+
]
+
+
[[package]]
+
name = "quote"
+
version = "1.0.27"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500"
+
dependencies = [
+
"proc-macro2",
+
]
+
+
[[package]]
+
name = "rand"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+
dependencies = [
+
"libc",
+
"rand_chacha",
+
"rand_core",
+
]
+
+
[[package]]
+
name = "rand_chacha"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+
dependencies = [
+
"ppv-lite86",
+
"rand_core",
+
]
+
+
[[package]]
+
name = "rand_core"
+
version = "0.6.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+
dependencies = [
+
"getrandom",
+
]
+
+
[[package]]
+
name = "raw-cpuid"
+
version = "10.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
+
dependencies = [
+
"bitflags",
+
]
+
+
[[package]]
+
name = "redox_syscall"
+
version = "0.2.16"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+
dependencies = [
+
"bitflags",
+
]
+
+
[[package]]
+
name = "redox_syscall"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+
dependencies = [
+
"bitflags",
+
]
+
+
[[package]]
+
name = "redox_users"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+
dependencies = [
+
"getrandom",
+
"redox_syscall 0.2.16",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "regex"
+
version = "1.8.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"
+
dependencies = [
+
"aho-corasick",
+
"memchr",
+
"regex-syntax 0.7.1",
+
]
+
+
[[package]]
+
name = "regex-automata"
+
version = "0.1.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+
dependencies = [
+
"regex-syntax 0.6.29",
+
]
+
+
[[package]]
+
name = "regex-syntax"
+
version = "0.6.29"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+
[[package]]
+
name = "regex-syntax"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"
+
+
[[package]]
+
name = "rend"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "581008d2099240d37fb08d77ad713bcaec2c4d89d50b5b21a8bb1996bbab68ab"
+
dependencies = [
+
"bytecheck",
+
]
+
+
[[package]]
+
name = "ring"
+
version = "0.16.20"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+
dependencies = [
+
"cc",
+
"libc",
+
"once_cell",
+
"spin 0.5.2",
+
"untrusted",
+
"web-sys",
+
"winapi",
+
]
+
+
[[package]]
+
name = "rkyv"
+
version = "0.7.41"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "21499ed91807f07ae081880aabb2ccc0235e9d88011867d984525e9a4c3cfa3e"
+
dependencies = [
+
"bytecheck",
+
"hashbrown 0.12.3",
+
"ptr_meta",
+
"rend",
+
"rkyv_derive",
+
"seahash",
+
]
+
+
[[package]]
+
name = "rkyv_derive"
+
version = "0.7.41"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ac1c672430eb41556291981f45ca900a0239ad007242d1cb4b4167af842db666"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "rsa"
+
version = "0.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4cf22754c49613d2b3b119f0e5d46e34a2c628a937e3024b8762de4e7d8c710b"
+
dependencies = [
+
"byteorder",
+
"digest",
+
"num-bigint-dig",
+
"num-integer",
+
"num-iter",
+
"num-traits",
+
"pkcs1",
+
"pkcs8",
+
"rand_core",
+
"smallvec",
+
"subtle",
+
"zeroize",
+
]
+
+
[[package]]
+
name = "rust-embed"
+
version = "6.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1b68543d5527e158213414a92832d2aab11a84d2571a5eb021ebe22c43aab066"
+
dependencies = [
+
"rust-embed-impl",
+
"rust-embed-utils",
+
"walkdir",
+
]
+
+
[[package]]
+
name = "rust-embed-impl"
+
version = "6.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4d4e0f0ced47ded9a68374ac145edd65a6c1fa13a96447b873660b2a568a0fd7"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"rust-embed-utils",
+
"shellexpand",
+
"syn 1.0.109",
+
"walkdir",
+
]
+
+
[[package]]
+
name = "rust-embed-utils"
+
version = "7.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "512b0ab6853f7e14e3c8754acb43d6f748bb9ced66aa5915a6553ac8213f7731"
+
dependencies = [
+
"sha2",
+
"walkdir",
+
]
+
+
[[package]]
+
name = "rust_decimal"
+
version = "1.29.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "26bd36b60561ee1fb5ec2817f198b6fd09fa571c897a5e86d1487cfc2b096dfc"
+
dependencies = [
+
"arrayvec",
+
"borsh",
+
"bytecheck",
+
"byteorder",
+
"bytes",
+
"num-traits",
+
"rand",
+
"rkyv",
+
"serde",
+
"serde_json",
+
]
+
+
[[package]]
+
name = "rustix"
+
version = "0.37.19"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d"
+
dependencies = [
+
"bitflags",
+
"errno",
+
"io-lifetimes",
+
"libc",
+
"linux-raw-sys",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "rustls"
+
version = "0.19.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7"
+
dependencies = [
+
"base64 0.13.1",
+
"log",
+
"ring",
+
"sct",
+
"webpki",
+
]
+
+
[[package]]
+
name = "rustls-native-certs"
+
version = "0.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092"
+
dependencies = [
+
"openssl-probe",
+
"rustls",
+
"schannel",
+
"security-framework",
+
]
+
+
[[package]]
+
name = "rustversion"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
+
+
[[package]]
+
name = "ryu"
+
version = "1.0.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
+
+
[[package]]
+
name = "same-file"
+
version = "1.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+
dependencies = [
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "schannel"
+
version = "0.1.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
+
dependencies = [
+
"windows-sys 0.42.0",
+
]
+
+
[[package]]
+
name = "scopeguard"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+
+
[[package]]
+
name = "scratch"
+
version = "1.0.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
+
+
[[package]]
+
name = "sct"
+
version = "0.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce"
+
dependencies = [
+
"ring",
+
"untrusted",
+
]
+
+
[[package]]
+
name = "sea-orm"
+
version = "0.11.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214"
+
dependencies = [
+
"async-stream",
+
"async-trait",
+
"bigdecimal",
+
"chrono",
+
"futures",
+
"log",
+
"ouroboros",
+
"rust_decimal",
+
"sea-orm-macros",
+
"sea-query",
+
"sea-query-binder",
+
"sea-strum",
+
"serde",
+
"serde_json",
+
"sqlx",
+
"thiserror",
+
"time 0.3.21",
+
"tracing",
+
"url",
+
"uuid",
+
]
+
+
[[package]]
+
name = "sea-orm-cli"
+
version = "0.11.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005"
+
dependencies = [
+
"chrono",
+
"clap",
+
"dotenvy",
+
"regex",
+
"sea-schema",
+
"tracing",
+
"tracing-subscriber",
+
"url",
+
]
+
+
[[package]]
+
name = "sea-orm-macros"
+
version = "0.11.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20"
+
dependencies = [
+
"bae",
+
"heck 0.3.3",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "sea-orm-migration"
+
version = "0.11.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf"
+
dependencies = [
+
"async-trait",
+
"clap",
+
"dotenvy",
+
"futures",
+
"sea-orm",
+
"sea-orm-cli",
+
"sea-schema",
+
"tracing",
+
"tracing-subscriber",
+
]
+
+
[[package]]
+
name = "sea-query"
+
version = "0.28.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5dd34be05fdde9ec79231414bdd44ba1aa9c57349190076699e90721cb5eb59b"
+
dependencies = [
+
"bigdecimal",
+
"chrono",
+
"rust_decimal",
+
"sea-query-derive",
+
"serde_json",
+
"time 0.3.21",
+
"uuid",
+
]
+
+
[[package]]
+
name = "sea-query-binder"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "03548c63aec07afd4fd190923e0160d2f2fc92def27470b54154cf232da6203b"
+
dependencies = [
+
"bigdecimal",
+
"chrono",
+
"rust_decimal",
+
"sea-query",
+
"serde_json",
+
"sqlx",
+
"time 0.3.21",
+
"uuid",
+
]
+
+
[[package]]
+
name = "sea-query-derive"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978"
+
dependencies = [
+
"heck 0.4.1",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "sea-schema"
+
version = "0.11.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e"
+
dependencies = [
+
"futures",
+
"sea-query",
+
"sea-schema-derive",
+
]
+
+
[[package]]
+
name = "sea-schema-derive"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927"
+
dependencies = [
+
"heck 0.3.3",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "sea-strum"
+
version = "0.23.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b"
+
dependencies = [
+
"sea-strum_macros",
+
]
+
+
[[package]]
+
name = "sea-strum_macros"
+
version = "0.23.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21"
+
dependencies = [
+
"heck 0.3.3",
+
"proc-macro2",
+
"quote",
+
"rustversion",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "seahash"
+
version = "4.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
+
+
[[package]]
+
name = "security-framework"
+
version = "2.8.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
+
dependencies = [
+
"bitflags",
+
"core-foundation",
+
"core-foundation-sys",
+
"libc",
+
"security-framework-sys",
+
]
+
+
[[package]]
+
name = "security-framework-sys"
+
version = "2.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
+
dependencies = [
+
"core-foundation-sys",
+
"libc",
+
]
+
+
[[package]]
+
name = "serde"
+
version = "1.0.163"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
+
dependencies = [
+
"serde_derive",
+
]
+
+
[[package]]
+
name = "serde_derive"
+
version = "1.0.163"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "serde_json"
+
version = "1.0.96"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
+
dependencies = [
+
"itoa",
+
"ryu",
+
"serde",
+
]
+
+
[[package]]
+
name = "serde_path_to_error"
+
version = "0.1.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f7f05c1d5476066defcdfacce1f52fc3cae3af1d3089727100c02ae92e5abbe0"
+
dependencies = [
+
"serde",
+
]
+
+
[[package]]
+
name = "serde_urlencoded"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+
dependencies = [
+
"form_urlencoded",
+
"itoa",
+
"ryu",
+
"serde",
+
]
+
+
[[package]]
+
name = "sha1"
+
version = "0.10.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+
dependencies = [
+
"cfg-if",
+
"cpufeatures",
+
"digest",
+
]
+
+
[[package]]
+
name = "sha2"
+
version = "0.10.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+
dependencies = [
+
"cfg-if",
+
"cpufeatures",
+
"digest",
+
]
+
+
[[package]]
+
name = "sharded-slab"
+
version = "0.1.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
+
dependencies = [
+
"lazy_static",
+
]
+
+
[[package]]
+
name = "shellexpand"
+
version = "2.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4"
+
dependencies = [
+
"dirs",
+
]
+
+
[[package]]
+
name = "signal-hook-registry"
+
version = "1.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "simdutf8"
+
version = "0.1.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
+
+
[[package]]
+
name = "simple_asn1"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b"
+
dependencies = [
+
"chrono",
+
"num-bigint 0.2.6",
+
"num-traits",
+
]
+
+
[[package]]
+
name = "slab"
+
version = "0.4.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
+
dependencies = [
+
"autocfg",
+
]
+
+
[[package]]
+
name = "smallvec"
+
version = "1.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+
+
[[package]]
+
name = "socket2"
+
version = "0.4.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+
dependencies = [
+
"libc",
+
"winapi",
+
]
+
+
[[package]]
+
name = "spin"
+
version = "0.5.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
+
+
[[package]]
+
name = "spin"
+
version = "0.9.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
dependencies = [
+
"lock_api",
+
]
+
+
[[package]]
+
name = "spki"
+
version = "0.5.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"
+
dependencies = [
+
"base64ct",
+
"der",
+
]
+
+
[[package]]
+
name = "sql-adaptor"
+
version = "0.1.0"
+
dependencies = [
+
"async-std",
+
"async-trait",
+
"chrono",
+
"common",
+
"sea-orm",
+
"sea-orm-migration",
+
"serde",
+
"serde_json",
+
]
+
+
[[package]]
+
name = "sqlformat"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e"
+
dependencies = [
+
"itertools 0.10.5",
+
"nom",
+
"unicode_categories",
+
]
+
+
[[package]]
+
name = "sqlx"
+
version = "0.6.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188"
+
dependencies = [
+
"sqlx-core",
+
"sqlx-macros",
+
]
+
+
[[package]]
+
name = "sqlx-core"
+
version = "0.6.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029"
+
dependencies = [
+
"ahash 0.7.6",
+
"atoi",
+
"base64 0.13.1",
+
"bigdecimal",
+
"bitflags",
+
"byteorder",
+
"bytes",
+
"chrono",
+
"crossbeam-queue",
+
"digest",
+
"dirs",
+
"dotenvy",
+
"either",
+
"event-listener",
+
"flume",
+
"futures-channel",
+
"futures-core",
+
"futures-executor",
+
"futures-intrusive",
+
"futures-util",
+
"generic-array",
+
"hashlink",
+
"hex",
+
"hkdf",
+
"hmac",
+
"indexmap",
+
"itoa",
+
"libc",
+
"libsqlite3-sys",
+
"log",
+
"md-5",
+
"memchr",
+
"num-bigint 0.4.3",
+
"once_cell",
+
"paste",
+
"percent-encoding",
+
"rand",
+
"rsa",
+
"rust_decimal",
+
"serde",
+
"serde_json",
+
"sha1",
+
"sha2",
+
"smallvec",
+
"sqlformat",
+
"sqlx-rt",
+
"stringprep",
+
"thiserror",
+
"time 0.3.21",
+
"tokio-stream",
+
"url",
+
"uuid",
+
"whoami",
+
]
+
+
[[package]]
+
name = "sqlx-macros"
+
version = "0.6.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9"
+
dependencies = [
+
"dotenvy",
+
"either",
+
"heck 0.4.1",
+
"once_cell",
+
"proc-macro2",
+
"quote",
+
"serde_json",
+
"sqlx-core",
+
"sqlx-rt",
+
"syn 1.0.109",
+
"url",
+
]
+
+
[[package]]
+
name = "sqlx-rt"
+
version = "0.6.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024"
+
dependencies = [
+
"native-tls",
+
"once_cell",
+
"tokio",
+
"tokio-native-tls",
+
]
+
+
[[package]]
+
name = "stringprep"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8ee348cb74b87454fff4b551cbf727025810a004f88aeacae7f85b87f4e9a1c1"
+
dependencies = [
+
"unicode-bidi",
+
"unicode-normalization",
+
]
+
+
[[package]]
+
name = "strsim"
+
version = "0.9.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c"
+
+
[[package]]
+
name = "subtle"
+
version = "2.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
+
+
[[package]]
+
name = "syn"
+
version = "1.0.109"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "syn"
+
version = "2.0.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "sync_wrapper"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+
[[package]]
+
name = "tempfile"
+
version = "3.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
+
dependencies = [
+
"cfg-if",
+
"fastrand",
+
"redox_syscall 0.3.5",
+
"rustix",
+
"windows-sys 0.45.0",
+
]
+
+
[[package]]
+
name = "termcolor"
+
version = "1.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+
dependencies = [
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "textwrap"
+
version = "0.16.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+
+
[[package]]
+
name = "thiserror"
+
version = "1.0.40"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
+
dependencies = [
+
"thiserror-impl",
+
]
+
+
[[package]]
+
name = "thiserror-impl"
+
version = "1.0.40"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "thread_local"
+
version = "1.1.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+
dependencies = [
+
"cfg-if",
+
"once_cell",
+
]
+
+
[[package]]
+
name = "time"
+
version = "0.1.45"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
+
dependencies = [
+
"libc",
+
"wasi 0.10.0+wasi-snapshot-preview1",
+
"winapi",
+
]
+
+
[[package]]
+
name = "time"
+
version = "0.3.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc"
+
dependencies = [
+
"itoa",
+
"serde",
+
"time-core",
+
"time-macros",
+
]
+
+
[[package]]
+
name = "time-core"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
+
+
[[package]]
+
name = "time-macros"
+
version = "0.2.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b"
+
dependencies = [
+
"time-core",
+
]
+
+
[[package]]
+
name = "tinyvec"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+
dependencies = [
+
"tinyvec_macros",
+
]
+
+
[[package]]
+
name = "tinyvec_macros"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+
[[package]]
+
name = "tokio"
+
version = "1.28.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105"
+
dependencies = [
+
"autocfg",
+
"bytes",
+
"libc",
+
"mio",
+
"num_cpus",
+
"parking_lot 0.12.1",
+
"pin-project-lite",
+
"signal-hook-registry",
+
"socket2",
+
"tokio-macros",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "tokio-macros"
+
version = "2.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "tokio-native-tls"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+
dependencies = [
+
"native-tls",
+
"tokio",
+
]
+
+
[[package]]
+
name = "tokio-rustls"
+
version = "0.22.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6"
+
dependencies = [
+
"rustls",
+
"tokio",
+
"webpki",
+
]
+
+
[[package]]
+
name = "tokio-stream"
+
version = "0.1.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+
dependencies = [
+
"futures-core",
+
"pin-project-lite",
+
"tokio",
+
]
+
+
[[package]]
+
name = "tokio-util"
+
version = "0.6.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507"
+
dependencies = [
+
"bytes",
+
"futures-core",
+
"futures-sink",
+
"log",
+
"pin-project-lite",
+
"tokio",
+
]
+
+
[[package]]
+
name = "tokio-util"
+
version = "0.7.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
+
dependencies = [
+
"bytes",
+
"futures-core",
+
"futures-sink",
+
"pin-project-lite",
+
"tokio",
+
"tracing",
+
]
+
+
[[package]]
+
name = "toml"
+
version = "0.5.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+
dependencies = [
+
"serde",
+
]
+
+
[[package]]
+
name = "tonic"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2ac42cd97ac6bd2339af5bcabf105540e21e45636ec6fa6aae5e85d44db31be0"
+
dependencies = [
+
"async-stream",
+
"async-trait",
+
"base64 0.13.1",
+
"bytes",
+
"futures-core",
+
"futures-util",
+
"h2",
+
"http",
+
"http-body",
+
"hyper",
+
"percent-encoding",
+
"pin-project",
+
"prost",
+
"prost-derive",
+
"tokio",
+
"tokio-rustls",
+
"tokio-stream",
+
"tokio-util 0.6.10",
+
"tower",
+
"tower-service",
+
"tracing",
+
"tracing-futures",
+
]
+
+
[[package]]
+
name = "tonic-build"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c695de27302f4697191dda1c7178131a8cb805463dda02864acb80fe1322fdcf"
+
dependencies = [
+
"proc-macro2",
+
"prost-build",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "tower"
+
version = "0.4.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+
dependencies = [
+
"futures-core",
+
"futures-util",
+
"indexmap",
+
"pin-project",
+
"pin-project-lite",
+
"rand",
+
"slab",
+
"tokio",
+
"tokio-util 0.7.8",
+
"tower-layer",
+
"tower-service",
+
"tracing",
+
]
+
+
[[package]]
+
name = "tower-http"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5d1d42a9b3f3ec46ba828e8d376aec14592ea199f70a06a548587ecd1c4ab658"
+
dependencies = [
+
"bitflags",
+
"bytes",
+
"futures-core",
+
"futures-util",
+
"http",
+
"http-body",
+
"http-range-header",
+
"pin-project-lite",
+
"tower-layer",
+
"tower-service",
+
"tracing",
+
]
+
+
[[package]]
+
name = "tower-layer"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+
[[package]]
+
name = "tower-service"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+
[[package]]
+
name = "tower_governor"
+
version = "0.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2c6be418f6d18863291f0a7fa1da1de71495a19a54b5fb44969136f731a47e86"
+
dependencies = [
+
"axum",
+
"forwarded-header-value",
+
"futures",
+
"futures-core",
+
"governor",
+
"http",
+
"pin-project",
+
"thiserror",
+
"tokio",
+
"tower",
+
"tower-layer",
+
"tracing",
+
]
+
+
[[package]]
+
name = "tracing"
+
version = "0.1.37"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+
dependencies = [
+
"cfg-if",
+
"log",
+
"pin-project-lite",
+
"tracing-attributes",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "tracing-attributes"
+
version = "0.1.24"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "tracing-core"
+
version = "0.1.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+
dependencies = [
+
"once_cell",
+
"valuable",
+
]
+
+
[[package]]
+
name = "tracing-futures"
+
version = "0.2.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
+
dependencies = [
+
"pin-project",
+
"tracing",
+
]
+
+
[[package]]
+
name = "tracing-log"
+
version = "0.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
+
dependencies = [
+
"lazy_static",
+
"log",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "tracing-subscriber"
+
version = "0.3.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+
dependencies = [
+
"matchers",
+
"nu-ansi-term",
+
"once_cell",
+
"regex",
+
"sharded-slab",
+
"smallvec",
+
"thread_local",
+
"tracing",
+
"tracing-core",
+
"tracing-log",
+
]
+
+
[[package]]
+
name = "try-lock"
+
version = "0.2.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+
+
[[package]]
+
name = "typenum"
+
version = "1.16.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+
[[package]]
+
name = "unicase"
+
version = "2.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
+
dependencies = [
+
"version_check",
+
]
+
+
[[package]]
+
name = "unicode-bidi"
+
version = "0.3.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+
[[package]]
+
name = "unicode-ident"
+
version = "1.0.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
+
+
[[package]]
+
name = "unicode-normalization"
+
version = "0.1.22"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+
dependencies = [
+
"tinyvec",
+
]
+
+
[[package]]
+
name = "unicode-segmentation"
+
version = "1.10.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+
+
[[package]]
+
name = "unicode-width"
+
version = "0.1.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+
[[package]]
+
name = "unicode_categories"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e"
+
+
[[package]]
+
name = "untrusted"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+
[[package]]
+
name = "url"
+
version = "2.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+
dependencies = [
+
"form_urlencoded",
+
"idna",
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "utoipa"
+
version = "3.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68ae74ef183fae36d650f063ae7bde1cacbe1cd7e72b617cbe1e985551878b98"
+
dependencies = [
+
"indexmap",
+
"serde",
+
"serde_json",
+
"utoipa-gen",
+
]
+
+
[[package]]
+
name = "utoipa-gen"
+
version = "3.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7ea8ac818da7e746a63285594cce8a96f5e00ee31994e655bd827569cb8b137b"
+
dependencies = [
+
"proc-macro-error",
+
"proc-macro2",
+
"quote",
+
"syn 2.0.15",
+
]
+
+
[[package]]
+
name = "utoipa-swagger-ui"
+
version = "3.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "062bba5a3568e126ac72049a63254f4cb1da2eb713db0c1ab2a4c76be191db8c"
+
dependencies = [
+
"axum",
+
"mime_guess",
+
"regex",
+
"rust-embed",
+
"serde",
+
"serde_json",
+
"utoipa",
+
"zip",
+
]
+
+
[[package]]
+
name = "uuid"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2"
+
dependencies = [
+
"serde",
+
]
+
+
[[package]]
+
name = "valuable"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+
[[package]]
+
name = "value-bag"
+
version = "1.0.0-alpha.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55"
+
dependencies = [
+
"ctor",
+
"version_check",
+
]
+
+
[[package]]
+
name = "vcpkg"
+
version = "0.2.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+
[[package]]
+
name = "version_check"
+
version = "0.9.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+
[[package]]
+
name = "waker-fn"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
+
+
[[package]]
+
name = "walkdir"
+
version = "2.3.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+
dependencies = [
+
"same-file",
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "want"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
+
dependencies = [
+
"log",
+
"try-lock",
+
]
+
+
[[package]]
+
name = "wasi"
+
version = "0.10.0+wasi-snapshot-preview1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
+
+
[[package]]
+
name = "wasi"
+
version = "0.11.0+wasi-snapshot-preview1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+
[[package]]
+
name = "wasm-bindgen"
+
version = "0.2.84"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
+
dependencies = [
+
"cfg-if",
+
"wasm-bindgen-macro",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-backend"
+
version = "0.2.84"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
+
dependencies = [
+
"bumpalo",
+
"log",
+
"once_cell",
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-futures"
+
version = "0.4.34"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"
+
dependencies = [
+
"cfg-if",
+
"js-sys",
+
"wasm-bindgen",
+
"web-sys",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro"
+
version = "0.2.84"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
+
dependencies = [
+
"quote",
+
"wasm-bindgen-macro-support",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro-support"
+
version = "0.2.84"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
"wasm-bindgen-backend",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-shared"
+
version = "0.2.84"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
+
+
[[package]]
+
name = "web-sys"
+
version = "0.3.61"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
+
dependencies = [
+
"js-sys",
+
"wasm-bindgen",
+
]
+
+
[[package]]
+
name = "webpki"
+
version = "0.21.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea"
+
dependencies = [
+
"ring",
+
"untrusted",
+
]
+
+
[[package]]
+
name = "which"
+
version = "4.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
+
dependencies = [
+
"either",
+
"libc",
+
"once_cell",
+
]
+
+
[[package]]
+
name = "whoami"
+
version = "1.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68"
+
dependencies = [
+
"wasm-bindgen",
+
"web-sys",
+
]
+
+
[[package]]
+
name = "winapi"
+
version = "0.3.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+
dependencies = [
+
"winapi-i686-pc-windows-gnu",
+
"winapi-x86_64-pc-windows-gnu",
+
]
+
+
[[package]]
+
name = "winapi-i686-pc-windows-gnu"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+
[[package]]
+
name = "winapi-util"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+
dependencies = [
+
"winapi",
+
]
+
+
[[package]]
+
name = "winapi-x86_64-pc-windows-gnu"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+
[[package]]
+
name = "windows"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+
dependencies = [
+
"windows-targets 0.48.0",
+
]
+
+
[[package]]
+
name = "windows-sys"
+
version = "0.42.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+
dependencies = [
+
"windows_aarch64_gnullvm 0.42.2",
+
"windows_aarch64_msvc 0.42.2",
+
"windows_i686_gnu 0.42.2",
+
"windows_i686_msvc 0.42.2",
+
"windows_x86_64_gnu 0.42.2",
+
"windows_x86_64_gnullvm 0.42.2",
+
"windows_x86_64_msvc 0.42.2",
+
]
+
+
[[package]]
+
name = "windows-sys"
+
version = "0.45.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+
dependencies = [
+
"windows-targets 0.42.2",
+
]
+
+
[[package]]
+
name = "windows-sys"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+
dependencies = [
+
"windows-targets 0.48.0",
+
]
+
+
[[package]]
+
name = "windows-targets"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+
dependencies = [
+
"windows_aarch64_gnullvm 0.42.2",
+
"windows_aarch64_msvc 0.42.2",
+
"windows_i686_gnu 0.42.2",
+
"windows_i686_msvc 0.42.2",
+
"windows_x86_64_gnu 0.42.2",
+
"windows_x86_64_gnullvm 0.42.2",
+
"windows_x86_64_msvc 0.42.2",
+
]
+
+
[[package]]
+
name = "windows-targets"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
+
dependencies = [
+
"windows_aarch64_gnullvm 0.48.0",
+
"windows_aarch64_msvc 0.48.0",
+
"windows_i686_gnu 0.48.0",
+
"windows_i686_msvc 0.48.0",
+
"windows_x86_64_gnu 0.48.0",
+
"windows_x86_64_gnullvm 0.48.0",
+
"windows_x86_64_msvc 0.48.0",
+
]
+
+
[[package]]
+
name = "windows_aarch64_gnullvm"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
+
[[package]]
+
name = "windows_aarch64_gnullvm"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+
+
[[package]]
+
name = "windows_aarch64_msvc"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
+
[[package]]
+
name = "windows_aarch64_msvc"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+
+
[[package]]
+
name = "windows_i686_gnu"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+
[[package]]
+
name = "windows_i686_gnu"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+
+
[[package]]
+
name = "windows_i686_msvc"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+
[[package]]
+
name = "windows_i686_msvc"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+
+
[[package]]
+
name = "windows_x86_64_gnu"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+
[[package]]
+
name = "windows_x86_64_gnu"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+
+
[[package]]
+
name = "windows_x86_64_gnullvm"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+
[[package]]
+
name = "windows_x86_64_gnullvm"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+
+
[[package]]
+
name = "windows_x86_64_msvc"
+
version = "0.42.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+
[[package]]
+
name = "windows_x86_64_msvc"
+
version = "0.48.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+
+
[[package]]
+
name = "zeroize"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
+
+
[[package]]
+
name = "zip"
+
version = "0.6.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7e92305c174683d78035cbf1b70e18db6329cc0f1b9cae0a52ca90bf5bfe7125"
+
dependencies = [
+
"byteorder",
+
"crc32fast",
+
"crossbeam-utils",
+
"flate2",
+
]
+74
pkgs/by-name/cr/crabfit-api/package.nix
···
+
{
+
lib,
+
nixosTests,
+
rustPlatform,
+
fetchFromGitHub,
+
fetchpatch,
+
pkg-config,
+
protobuf,
+
openssl,
+
sqlite,
+
stdenv,
+
darwin,
+
adaptor ? "sql",
+
}:
+
+
rustPlatform.buildRustPackage {
+
pname = "crabfit-api";
+
version = "0-unstable-2023-08-02";
+
+
src = fetchFromGitHub {
+
owner = "GRA0007";
+
repo = "crab.fit";
+
rev = "628f9eefc300bf1ed3d6cc3323332c2ed9b8a350";
+
hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
+
};
+
+
sourceRoot = "source/api";
+
+
patches = [
+
(fetchpatch {
+
name = "01-listening-address.patch";
+
url = "https://github.com/GRA0007/crab.fit/commit/a1ac6da0f5e9d10df6bef8d735bc9ecaa9088d14.patch";
+
relative = "api";
+
hash = "sha256-7bmBndS3ow9P9EKmoQrQWcTpS4B3qAnSpeTUF6ox+BM=";
+
})
+
];
+
+
cargoLock = {
+
lockFile = ./Cargo.lock;
+
outputHashes = {
+
"google-cloud-0.2.1" = "sha256-3/sUeAXnpxO6kzx5+R7ukvMCEM001VoEPP6HmaRihHE=";
+
};
+
};
+
+
nativeBuildInputs = [
+
pkg-config
+
protobuf
+
];
+
+
buildInputs =
+
[
+
openssl
+
sqlite
+
]
+
++ lib.optionals stdenv.isDarwin [
+
darwin.apple_sdk.frameworks.CoreFoundation
+
darwin.apple_sdk.frameworks.Security
+
darwin.apple_sdk.frameworks.SystemConfiguration
+
];
+
+
buildFeatures = [ "${adaptor}-adaptor" ];
+
+
PROTOC = "${protobuf}/bin/protoc";
+
+
passthru.tests = [ nixosTests.crabfit ];
+
+
meta = {
+
description = "Enter your availability to find a time that works for everyone";
+
homepage = "https://github.com/GRA0007/crab.fit";
+
license = lib.licenses.gpl3;
+
maintainers = with lib.maintainers; [ thubrecht ];
+
mainProgram = "crabfit-api";
+
};
+
}
+20
pkgs/by-name/cr/crabfit-frontend/01-localfont.patch
···
+
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
+
index d4c1466..76c9931 100644
+
--- a/src/app/layout.tsx
+
+++ b/src/app/layout.tsx
+
@@ -1,5 +1,5 @@
+
import { Metadata } from 'next'
+
-import { Karla } from 'next/font/google'
+
+import localFont from 'next/font/local'
+
import { Analytics } from '@vercel/analytics/react'
+
+
import Egg from '/src/components/Egg/Egg'
+
@@ -10,7 +10,7 @@ import { useTranslation } from '/src/i18n/server'
+
+
import './global.css'
+
+
-const karla = Karla({ subsets: ['latin'] })
+
+const karla = localFont({ src: './fonts/karla.ttf' })
+
+
export const metadata: Metadata = {
+
metadataBase: new URL('https://crab.fit'),
+236
pkgs/by-name/cr/crabfit-frontend/03-frontend-url.patch
···
+
diff --git a/public/robots.txt b/public/robots.txt
+
index 7fb2544..6e921ba 100644
+
--- a/public/robots.txt
+
+++ b/public/robots.txt
+
@@ -15,4 +15,4 @@ Allow: /*.ico$
+
Allow: /*.svg$
+
Disallow: *
+
+
-Sitemap: https://crab.fit/sitemap.xml
+
+Sitemap: https://@FRONTEND_URL@/sitemap.xml
+
diff --git a/public/sitemap.xml b/public/sitemap.xml
+
index 072442a..32f0e75 100644
+
--- a/public/sitemap.xml
+
+++ b/public/sitemap.xml
+
@@ -1,15 +1,15 @@
+
<?xml version="1.0" encoding="UTF-8"?>
+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+
<url>
+
- <loc>https://crab.fit/</loc>
+
+ <loc>https://@FRONTEND_URL@/</loc>
+
<priority>1.0</priority>
+
</url>
+
<url>
+
- <loc>https://crab.fit/how-to</loc>
+
+ <loc>https://@FRONTEND_URL@/how-to</loc>
+
<priority>0.4</priority>
+
</url>
+
<url>
+
- <loc>https://crab.fit/privacy</loc>
+
+ <loc>https://@FRONTEND_URL@/privacy</loc>
+
<priority>0.2</priority>
+
</url>
+
</urlset>
+
diff --git a/src/app/[id]/page.tsx b/src/app/[id]/page.tsx
+
index a3af022..7d2494d 100644
+
--- a/src/app/[id]/page.tsx
+
+++ b/src/app/[id]/page.tsx
+
@@ -49,10 +49,10 @@ const Page = async ({ params }: PageProps) => {
+
>{t('common:created', { date: relativeTimeFormat(Temporal.Instant.fromEpochSeconds(event.created_at), i18n.language) })}</span>
+
+
<Copyable className={styles.info}>
+
- {`https://crab.fit/${event.id}`}
+
+ {`https://@FRONTEND_URL@/${event.id}`}
+
</Copyable>
+
<p className={makeClass(styles.info, styles.noPrint)}>
+
- <Trans i18nKey="event:nav.shareinfo" t={t} i18n={i18n}>_<a href={`mailto:?subject=${encodeURIComponent(t('event:nav.email_subject', { event_name: event.name }))}&body=${encodeURIComponent(`${t('event:nav.email_body')} https://crab.fit/${event.id}`)}`}>_</a>_</Trans>
+
+ <Trans i18nKey="event:nav.shareinfo" t={t} i18n={i18n}>_<a href={`mailto:?subject=${encodeURIComponent(t('event:nav.email_subject', { event_name: event.name }))}&body=${encodeURIComponent(`${t('event:nav.email_body')} https://@FRONTEND_URL@/${event.id}`)}`}>_</a>_</Trans>
+
</p>
+
</Content>
+
</Suspense>
+
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
+
index d4c1466..3d37088 100644
+
--- a/src/app/layout.tsx
+
+++ b/src/app/layout.tsx
+
@@ -13,7 +13,7 @@ import './global.css'
+
const karla = Karla({ subsets: ['latin'] })
+
+
export const metadata: Metadata = {
+
- metadataBase: new URL('https://crab.fit'),
+
+ metadataBase: new URL('https://@FRONTEND_URL@'),
+
title: {
+
absolute: 'Crab Fit',
+
template: '%s - Crab Fit',
+
diff --git a/src/components/CreateForm/components/EventInfo/EventInfo.tsx b/src/components/CreateForm/components/EventInfo/EventInfo.tsx
+
index 4376001..c404233 100644
+
--- a/src/components/CreateForm/components/EventInfo/EventInfo.tsx
+
+++ b/src/components/CreateForm/components/EventInfo/EventInfo.tsx
+
@@ -16,10 +16,10 @@ const EventInfo = ({ event }: EventInfoProps) => {
+
return <div className={styles.wrapper}>
+
<h2>{event.name}</h2>
+
<Copyable className={styles.info}>
+
- {`https://crab.fit/${event.id}`}
+
+ {`https://@FRONTEND_URL@/${event.id}`}
+
</Copyable>
+
<p className={styles.info}>
+
- <Trans i18nKey="event:nav.shareinfo_alt" t={t} i18n={i18n}>_<a href={`mailto:?subject=${encodeURIComponent(t('nav.email_subject', { event_name: event.name }))}&body=${encodeURIComponent(`${t('nav.email_body')} https://crab.fit/${event.id}`)}`} target="_blank">_</a>_</Trans>
+
+ <Trans i18nKey="event:nav.shareinfo_alt" t={t} i18n={i18n}>_<a href={`mailto:?subject=${encodeURIComponent(t('nav.email_subject', { event_name: event.name }))}&body=${encodeURIComponent(`${t('nav.email_body')} https://@FRONTEND_URL@/${event.id}`)}`} target="_blank">_</a>_</Trans>
+
</p>
+
</div>
+
}
+
diff --git a/src/i18n/locales/de/help.json b/src/i18n/locales/de/help.json
+
index 0dbe707..564a83d 100644
+
--- a/src/i18n/locales/de/help.json
+
+++ b/src/i18n/locales/de/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Schritt 1",
+
+
- "p3": "Benutze das Formular auf <1>crab.fit</1>, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit",
+
+ "p3": "Benutze das Formular auf <1>@FRONTEND_URL@</1>, um einen neuen Termin zu erfassen. Du brauchst nur einen groben Zeitrahmen für den Termin anzugeben, aber noch nicht deine Verfügbarkeit",
+
"p4": "Beispiel: \"Jennys Geburtstags-Lunch\". Jenny will den Lunch in derselben Woche haben wie ihren Geburtstag, den 15. April, aber sie weiss, dass nicht alle ihre Freunde am 15. frei sind. Sie will ihn auch nicht am Wochenende",
+
"p5": "Jenny weiss auch, dass der Lunch zwischen 11 und 5 Uhr stattfinden muss.",
+
+
diff --git a/src/i18n/locales/en-GB/help.json b/src/i18n/locales/en-GB/help.json
+
index 4d0f1c7..02f985f 100644
+
--- a/src/i18n/locales/en-GB/help.json
+
+++ b/src/i18n/locales/en-GB/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Step 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+
diff --git a/src/i18n/locales/en/help.json b/src/i18n/locales/en/help.json
+
index 4d0f1c7..02f985f 100644
+
--- a/src/i18n/locales/en/help.json
+
+++ b/src/i18n/locales/en/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Step 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+
diff --git a/src/i18n/locales/es/help.json b/src/i18n/locales/es/help.json
+
index 1bcd264..ccf4c85 100644
+
--- a/src/i18n/locales/es/help.json
+
+++ b/src/i18n/locales/es/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Paso 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+
diff --git a/src/i18n/locales/fr/help.json b/src/i18n/locales/fr/help.json
+
index 24603e1..395787f 100644
+
--- a/src/i18n/locales/fr/help.json
+
+++ b/src/i18n/locales/fr/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Étape 1",
+
+
- "p3": "Utilisez le formulaire sur <1>crab.fit</1> pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.",
+
+ "p3": "Utilisez le formulaire sur <1>@FRONTEND_URL@</1> pour créer un nouvel événement. Vous devez seulement indiquer la période approximative de votre événement ici, et non vos disponibilités.",
+
"p4": "Par exemple, nous allons utiliser « Fête d'anniversaire de Jenny ». Jenny souhaite que sa fête d'anniversaire ait lieu la même semaine que son anniversaire, le 15 avril, mais elle sait que tous·tes ses ami·e·es ne sont pas disponibles le 15. Elle ne veut pas non plus le faire le week-end.",
+
"p5": "Jenny sait également que, comme il s'agit d'un déjeuner, elle ne peut pas commencer avant 11 heures ni se terminer après 17 heures.",
+
+
diff --git a/src/i18n/locales/hi/help.json b/src/i18n/locales/hi/help.json
+
index 4d0f1c7..02f985f 100644
+
--- a/src/i18n/locales/hi/help.json
+
+++ b/src/i18n/locales/hi/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Step 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+
diff --git a/src/i18n/locales/id/help.json b/src/i18n/locales/id/help.json
+
index 4d0f1c7..02f985f 100644
+
--- a/src/i18n/locales/id/help.json
+
+++ b/src/i18n/locales/id/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Step 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+
diff --git a/src/i18n/locales/it/help.json b/src/i18n/locales/it/help.json
+
index 1df32db..7cf6673 100644
+
--- a/src/i18n/locales/it/help.json
+
+++ b/src/i18n/locales/it/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Passo 1",
+
+
- "p3": "Usa il modulo su <1>crab.fit</1> per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.",
+
+ "p3": "Usa il modulo su <1>@FRONTEND_URL@</1> per creare un nuovo evento. Devi solo impostare il periodo di tempo indicativo per l'evento qui, non la tua disponibilità.",
+
"p4": "Per esempio, possiamo usare \"Il pranzo di compleanno di Jenny\". Jenny vuole che il suo pranzo di compleanno sia nella stessa settimana del suo compleanno, il 15 di Aprile, ma sa che non tutti i suoi amici saranno disponibili il 15. Lei non vuole neanche organizzarlo nel fine settimana.",
+
"p5": "Jenny sa anche che, essendo un pranzo, non può iniziare prima delle 11 o continuare oltre le 15.",
+
+
diff --git a/src/i18n/locales/ko/help.json b/src/i18n/locales/ko/help.json
+
index 2f7a221..2bbd04d 100644
+
--- a/src/i18n/locales/ko/help.json
+
+++ b/src/i18n/locales/ko/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "1 단계",
+
+
- "p3": "<1>crab.fit</1>의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.",
+
+ "p3": "<1>@FRONTEND_URL@</1>의 양식을 사용하여 새 이벤트를 만드세요. 여기서 이벤트가 발생하는 대략적인 기간 만 입력하면됩니다.",
+
"p4": "예를 들어 \"Jenny의 생일 점심을\" 사용합니다. Jenny는 4 월 15 일 생일과 같은 주에 생일 점심 식사를하기를 원하지만 모든 친구가 15 일에 참석할 수있는 것은 아니라는 것을 알고 있습니다. 그녀는 또한 주말에하고 싶지 않습니다.",
+
"p5": "Jenny는 점심 행사이기 때문에 오전 11시 이전에 시작하거나 오후 5시 이후에 갈 수 없다는 것도 알고 있습니다.",
+
+
diff --git a/src/i18n/locales/pt-BR/help.json b/src/i18n/locales/pt-BR/help.json
+
index fd5ef7d..e9433fd 100644
+
--- a/src/i18n/locales/pt-BR/help.json
+
+++ b/src/i18n/locales/pt-BR/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Passo 1",
+
+
- "p3": "Preenche os dados em <1>crab.fit</1> para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.",
+
+ "p3": "Preenche os dados em <1>@FRONTEND_URL@</1> para criar seu evento. Escolhe um peíodo de tempo aproximado no qual o evento deve occorer, i.e. as possíveis datas e horários. Sua disponibilidade pessoal será num outro passo.",
+
"p4": "Por exemplo \"Almoço de aniversário da Marina\". Ela quer convidar os amigos na mesma semana do seu aniversário no dia 15 de abril. Ela sabe que nem todo mundo tem tempo no dia 15 e tambêm não quer fazer no fim de semana.",
+
"p5": "Marina quer que seja no horário do almoço, então não deve começar antes das 11 da manhã e nem terminar depois das 5 da tarde.",
+
+
diff --git a/src/i18n/locales/pt-PT/help.json b/src/i18n/locales/pt-PT/help.json
+
index 5141873..a25c608 100644
+
--- a/src/i18n/locales/pt-PT/help.json
+
+++ b/src/i18n/locales/pt-PT/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Passo 1",
+
+
- "p3": "Usa o formulário em <1>crab.fit</1>para criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.",
+
+ "p3": "Usa o formulário em <1>@FRONTEND_URL@</1>para criares um evento novo. Aqui só precisas de inserir aproximadamente o período durante o qual o teu evento vai acontecer.",
+
"p4": "Por exemplo, vamos criar o \"Almoço de Aniversário da Jenny\". A Jenny quer que o almoço seja na mesma semana que o seu aniversário, a 15 de abril. No entanto, ela sabe que nem todos os seus amigos estarão disponíveis no dia 15. Ela também não quer que o almoço seja no fim de semana.",
+
"p5": "A Jenny também sabe que, como é um almoço, não pode começar antes das 11 da manhã nem terminar depois das 5 da tarde.",
+
+
diff --git a/src/i18n/locales/ru/help.json b/src/i18n/locales/ru/help.json
+
index 4d0f1c7..02f985f 100644
+
--- a/src/i18n/locales/ru/help.json
+
+++ b/src/i18n/locales/ru/help.json
+
@@ -6,7 +6,7 @@
+
+
"s1": "Step 1",
+
+
- "p3": "Use the form at <1>crab.fit</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
+ "p3": "Use the form at <1>@FRONTEND_URL@</1> to make a new event. You only need to put in the rough time period for when your event occurs here, not your availability.",
+
"p4": "For example, we'll use \"Jenny's Birthday Lunch\". Jenny wants her birthday lunch to happen on the same week as her birthday, the 15th of April, but she knows that not all of her friends are available on the 15th. She also doesn't want to do it on the weekend.",
+
"p5": "Jenny also knows that since it's a lunch event, it can't start before 11am or go any later than 5pm.",
+
+118
pkgs/by-name/cr/crabfit-frontend/package.nix
···
+
{
+
lib,
+
nixosTests,
+
stdenv,
+
fetchFromGitHub,
+
fetchYarnDeps,
+
fetchpatch,
+
nodejs,
+
yarn,
+
fixup_yarn_lock,
+
google-fonts,
+
api_url ? "http://127.0.0.1:3000",
+
frontend_url ? "crab.fit",
+
}:
+
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "crabfit-frontend";
+
version = "0-unstable-2023-08-02";
+
+
src = fetchFromGitHub {
+
owner = "GRA0007";
+
repo = "crab.fit";
+
rev = "628f9eefc300bf1ed3d6cc3323332c2ed9b8a350";
+
hash = "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=";
+
};
+
+
sourceRoot = "source/frontend";
+
+
patches = [
+
./01-localfont.patch
+
(fetchpatch {
+
name = "02-standalone-app.patch";
+
url = "https://github.com/GRA0007/crab.fit/commit/6dfd69cd59784932d195370eb3c5c87589609c9f.patch";
+
relative = "frontend";
+
hash = "sha256-XV7ia+flcUU6sLHdrMjkPV7kWymfxII7bpoeb/LkMQE=";
+
})
+
./03-frontend-url.patch
+
];
+
+
offlineCache = fetchYarnDeps {
+
yarnLock = "${finalAttrs.src}/frontend/yarn.lock";
+
hash = "sha256-jkyQygwHdLlEZ1tlSQOh72nANp2F29rZbTXvKQStvGc=";
+
};
+
+
nativeBuildInputs = [
+
nodejs
+
yarn
+
fixup_yarn_lock
+
];
+
+
postPatch = ''
+
substituteInPlace \
+
public/robots.txt \
+
public/sitemap.xml \
+
src/app/\[id\]/page.tsx \
+
src/app/layout.tsx \
+
src/components/CreateForm/components/EventInfo/EventInfo.tsx \
+
src/i18n/locales/de/help.json \
+
src/i18n/locales/en-GB/help.json \
+
src/i18n/locales/en/help.json \
+
src/i18n/locales/es/help.json \
+
src/i18n/locales/fr/help.json \
+
src/i18n/locales/hi/help.json \
+
src/i18n/locales/id/help.json \
+
src/i18n/locales/it/help.json \
+
src/i18n/locales/ko/help.json \
+
src/i18n/locales/pt-BR/help.json \
+
src/i18n/locales/pt-PT/help.json \
+
src/i18n/locales/ru/help.json \
+
--replace-fail "@FRONTEND_URL@" "${frontend_url}"
+
'';
+
+
configurePhase = ''
+
runHook preConfigure
+
+
export HOME="$PWD"
+
+
echo 'NEXT_PUBLIC_API_URL="${api_url}"' > .env.local
+
+
fixup_yarn_lock yarn.lock
+
yarn config --offline set yarn-offline-mirror ${finalAttrs.offlineCache}
+
yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive
+
patchShebangs node_modules
+
+
mkdir -p src/app/fonts
+
cp "${
+
google-fonts.override { fonts = [ "Karla" ]; }
+
}/share/fonts/truetype/Karla[wght].ttf" src/app/fonts/karla.ttf
+
+
runHook postConfigure
+
'';
+
+
buildPhase = ''
+
runHook preBuild
+
+
NODE_ENV=production yarn build
+
+
runHook postBuild
+
'';
+
+
installPhase = ''
+
mkdir $out
+
cp -R .next/* $out
+
cp -R public $out/standalone/
+
cp -R .next/static $out/standalone/.next
+
+
ln -s /var/cache/crabfit $out/standalone/.next/cache
+
'';
+
+
passthru.tests = [ nixosTests.crabfit ];
+
+
meta = {
+
description = "Enter your availability to find a time that works for everyone";
+
homepage = "https://github.com/GRA0007/crab.fit";
+
license = lib.licenses.gpl3;
+
maintainers = with lib.maintainers; [ thubrecht ];
+
};
+
})