1use async_trait::async_trait;
2
3use supabase::{Client, Error};
4
5#[async_trait]
6pub trait SupabaseClient: Send + Sync + Clone + 'static {
7 async fn create_user(&self, email: &str, password: &str) -> Result<(), Error>;
8}
9
10#[derive(Debug, Clone)]
11pub struct SupabaseClientImpl {
12 client: Client,
13}
14
15impl SupabaseClientImpl {
16 pub fn new(supabase_project_url: &str, supabase_anon_key: &str) -> Result<Self, Error> {
17 Ok(Self {
18 client: Client::new(supabase_project_url, supabase_anon_key)?,
19 })
20 }
21}
22
23#[async_trait]
24impl SupabaseClient for SupabaseClientImpl {
25 async fn create_user(&self, email: &str, password: &str) -> Result<(), Error> {
26 self.client
27 .auth()
28 .sign_up_with_email_and_password(email, password)
29 .await?;
30 Ok(())
31 }
32}
33
1mod git;2mod git_http;..........3
1mod git;2mod git_http;3mod supabase;45pub use git::{Git2Client, GitClient};6pub use git_http::{GitHttpClient, GitHttpClientImpl};7pub use supabase::{SupabaseClient, SupabaseClientImpl};81# This file is automatically @generated by Cargo.2# It is not intended for manual editing.3version = 445[[package]]............6name = "aho-corasick"7version = "1.1.4"8source = "registry+https://github.com/rust-lang/crates.io-index"9checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
1# This file is automatically @generated by Cargo.2# It is not intended for manual editing.3version = 445[[package]]6name = "adler2"7version = "2.0.1"8source = "registry+https://github.com/rust-lang/crates.io-index"9checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"1011[[package]]12name = "aho-corasick"13version = "1.1.4"14source = "registry+https://github.com/rust-lang/crates.io-index"15checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
16version = "0.2.21"17source = "registry+https://github.com/rust-lang/crates.io-index"18checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"1920[[package]]........................
105[[package]]106name = "atomic-waker"107version = "1.1.2"108source = "registry+https://github.com/rust-lang/crates.io-index"109checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"........................
157 "matchit",158 "memchr",159 "mime",160 "percent-encoding",161 "pin-project-lite",..................162 "serde_core",163 "serde_json",164 "serde_path_to_error",
178checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1"179dependencies = [180 "bytes",181 "futures-core",182 "http",........................
308version = "4.5.54"309source = "registry+https://github.com/rust-lang/crates.io-index"310checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00"311dependencies = [312 "anstream",........................
332version = "0.7.7"333source = "registry+https://github.com/rust-lang/crates.io-index"334checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32"335336[[package]]............337name = "cmake"338version = "0.1.57"339source = "registry+https://github.com/rust-lang/crates.io-index"340checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d"
347version = "1.0.4"348source = "registry+https://github.com/rust-lang/crates.io-index"349checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"350351[[package]]..................352name = "combine"353version = "4.6.7"354
365checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"366dependencies = [367 "crossbeam-utils",368]369..........................
494version = "2.0.0"495source = "registry+https://github.com/rust-lang/crates.io-index"496checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"497dependencies = [498 "cfg-if",........................
540checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"541dependencies = [542 "serde",543]544............545[[package]]546name = "encoding_rs"547version = "0.8.35"548source = "registry+https://github.com/rust-lang/crates.io-index"
540
581[[package]]582name = "event-listener"583version = "5.4.1"584source = "registry+https://github.com/rust-lang/crates.io-index"585checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"..................586dependencies = [587 "concurrent-queue",
614615[[package]]616name = "fnv"617version = "1.0.7"618source = "registry+https://github.com/rust-lang/crates.io-index"..........................
663dependencies = [664 "futures-core",665 "futures-task",666 "futures-util",667]............668669[[package]]670name = "futures-intrusive"671version = "0.5.0"
663version = "0.8.21"
679680[[package]]681name = "futures-io"682version = "0.3.31"683source = "registry+https://github.com/rust-lang/crates.io-index"..........................
731 "js-sys",732 "libc",733 "wasi",734 "wasm-bindgen",735]..736737[[package]]738name = "getrandom"739version = "0.3.4"
731version = "0.5.5"732source = "registry+https://github.com/rust-lang/crates.io-index"733checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587"734dependencies = [735
747 "wasip2",748 "wasm-bindgen",749]750751[[package]]..................752name = "git2"753version = "0.20.3"754source = "registry+https://github.com/rust-lang/crates.io-index"
770 "anyhow",771 "clap",772 "dirs-next",773 "gitdot_core",774 "reqwest",775 "serde",776 "serde_json",777 "tokio",778 "toml",
1180 "anyhow",1181 "clap",1182 "dirs-next",1183 "gitdot_core",1184
784name = "gitdot_core"785version = "0.1.0"786dependencies = [787 "async-trait",788 "base64",789 "chrono",790 "git2",791 "hex",792 "nutype",
1194name = "gitdot_core"1195version = "0.1.0"1196dependencies = [1197 "async-trait",1198
804version = "0.1.0"805dependencies = [806 "anyhow",807 "axum",808 "base64",809 "chrono",810 "dotenvy",811 "git2",812 "gitdot_core",813 "http",814 "jsonwebtoken",815 "serde",816 "serde_json",
836 "fnv",837 "futures-core",838 "futures-sink",839 "http",840 "indexmap",841 "slab",842 "tokio",843 "tokio-util",844 "tracing",
1247 "fnv",1248 "futures-core",1249 "futures-sink",1250 "http",1251
998version = "0.1.19"999source = "registry+https://github.com/rust-lang/crates.io-index"1000checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f"1001dependencies = [1002 "base64",1003 "bytes",1004 "futures-channel",1005 "futures-core",1006 "futures-util",
1467version = "0.1.19"1468source = "registry+https://github.com/rust-lang/crates.io-index"1469checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f"1470
1231source = "registry+https://github.com/rust-lang/crates.io-index"1232checksum = "c76e1c7d7df3e34443b3621b459b066a7b79644f059fc8b2db7070c825fd417e"1233dependencies = [1234 "aws-lc-rs",1235 "base64",1236 "getrandom 0.2.17",1237 "js-sys",1238 "pem",1239 "serde",
1794source = "registry+https://github.com/rust-lang/crates.io-index"1795checksum = "c76e1c7d7df3e34443b3621b459b066a7b79644f059fc8b2db7070c825fd417e"1796dependencies = [1797
1591version = "3.0.6"1592source = "registry+https://github.com/rust-lang/crates.io-index"1593checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"1594dependencies = [1595 "base64",1596 "serde_core",1597]15981599[[package]]
2359version = "3.0.6"2360source = "registry+https://github.com/rust-lang/crates.io-index"2361checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"2362
1864version = "0.13.1"1865source = "registry+https://github.com/rust-lang/crates.io-index"1866checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62"1867dependencies = [1868 "base64",1869 "bytes",1870 "encoding_rs",1871 "futures-core",1872 "h2",
2899version = "0.13.1"2900source = "registry+https://github.com/rust-lang/crates.io-index"2901checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62"2902
2307version = "0.8.6"2308source = "registry+https://github.com/rust-lang/crates.io-index"2309checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6"2310dependencies = [2311 "base64",2312 "bytes",2313 "chrono",2314 "crc",2315 "crossbeam-queue",
3419version = "0.8.6"3420source = "registry+https://github.com/rust-lang/crates.io-index"3421checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6"3422
2320 "futures-io",2321 "futures-util",2322 "hashbrown 0.15.5",2323 "hashlink",2324 "indexmap",2325 "log",2326 "memchr",2327 "once_cell",2328 "percent-encoding",
3432 "futures-io",3433 "futures-util",3434 "hashbrown 0.15.5",3435 "hashlink",3436
2382source = "registry+https://github.com/rust-lang/crates.io-index"2383checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526"2384dependencies = [2385 "atoi",2386 "base64",2387 "bitflags",2388 "byteorder",2389 "bytes",2390 "chrono",
3494source = "registry+https://github.com/rust-lang/crates.io-index"3495checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526"3496dependencies = [3497
2426source = "registry+https://github.com/rust-lang/crates.io-index"2427checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46"2428dependencies = [2429 "atoi",2430 "base64",2431 "bitflags",2432 "byteorder",2433 "chrono",2434 "crc",
3538source = "registry+https://github.com/rust-lang/crates.io-index"3539checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46"3540dependencies = [3541
2751version = "0.9.11+spec-1.1.0"2752source = "registry+https://github.com/rust-lang/crates.io-index"2753checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46"2754dependencies = [2755 "indexmap",2756 "serde_core",2757 "serde_spanned",2758 "toml_datetime",2759 "toml_parser",2760 "toml_writer",2761 "winnow",2762]27632764
2854dependencies = [2855 "proc-macro2",2856 "quote",2857 "syn",2858]..........................
2933name = "unicode-properties"2934version = "0.1.4"2935source = "registry+https://github.com/rust-lang/crates.io-index"2936checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"2937............2938[[package]]2939name = "unicode-segmentation"2940version = "1.12.0"2941source = "registry+https://github.com/rust-lang/crates.io-index"
3008checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"30093010[[package]]3011name = "version_check"3012version = "0.9.5"..3013source = "registry+https://github.com/rust-lang/crates.io-index"3014checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"30153016[[package]]
3008source = "registry+https://github.com/rust-lang/crates.io-index"3009checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b"3010dependencies = [3011
3107name = "wasm-bindgen-shared"3108version = "0.2.108"3109source = "registry+https://github.com/rust-lang/crates.io-index"3110checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12"3111dependencies = [........................
3241checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"3242dependencies = [3243 "windows-link",3244]3245..........................
33293330[[package]]3331name = "windows-targets"3332version = "0.52.6"3333source = "registry+https://github.com/rust-lang/crates.io-index"..........................
3619 "proc-macro2",3620 "quote",3621 "syn",3622 "synstructure",3623]..........................
............................
3805name = "tiff"3806
..........................
3976name = "totp-rs"3977
............
4112name = "unicase"4113version = "2.9.0"4114source = "registry+
......................
4205name = "v_frame"4206version = "0.3
..............................
4362name = "webpki-
............
4794name = "y4m"4795version = "0.8.0"4796source = "registry+
......................................
13rand = "0.9.2"14serde = { version = "1.0", features = ["derive"] }15serde_json = "1.0.149"16sha2 = "0.10.9"17sqlx = { version = "0.8.6", features = ["runtime-tokio", "postgres", "uuid", "chrono"] }..18thiserror = "2.0.17"19tokio = { version = "1", features = ["full"] }20uuid = { version = "1.19.0", features = ["v4", "serde"] }2113rand = "0.9.2"14serde = { version = "1.0", features = ["derive"] }15serde_json = "1.0.149"16sha2 = "0.10.9"17sqlx = { version = "0.8.6", features = ["runtime-tokio", "postgres", "uuid",12git2 = { workspace = true }13rand = { workspace = true }14serde = { workspace = true }15sha2 = { workspace = true }16sqlx = { workspace = true }..17thiserror = { workspace = true }18tokio = { workspace = true }19uuid = { workspace = true }2012git2 = { workspace = true }13rand = { workspace = true }14serde = { workspace = true }15sha2 = { workspace = true }16sqlx = { workspace = true }17supabase-lib-rs = { workspace = true }18..
..
..
..
..
..
21name = "android_system_properties"
22version = "0.1.5"
23source = "registry+https://github.com/rust-lang/crates.io-index"
24checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
16dependencies = [17 "memchr",18]1920[[package]]21name = "aligned"22version = "0.4.3"23source = "registry+https://github.com/rust-lang/crates.io-index"24checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685"25dependencies = [26 "as-slice",27]2829[[package]]30name = "aligned-vec"31version = "0.6.4"32source = "registry+https://github.com/rust-lang/crates.io-index"33checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b"34dependencies = [35 "equator",36]3738[[package]]39name = "allocator-api2"40version = "0.2.21"41source = "registry+https://github.com/rust-lang/crates.io-index"42checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
110
111[[package]]
112name = "autocfg"
113version = "1.5.0"
105version = "1.0.100"106source = "registry+https://github.com/rust-lang/crates.io-index"107checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"108109[[package]]110name = "arbitrary"111version = "1.4.2"112source = "registry+https://github.com/rust-lang/crates.io-index"113checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1"114115[[package]]116name = "arg_enum_proc_macro"117version = "0.3.4"118source = "registry+https://github.com/rust-lang/crates.io-index"119checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"120dependencies = [121 "proc-macro2",122 "quote",123 "syn",124]125126[[package]]127name = "arrayvec"128version = "0.7.6"129source = "registry+https://github.com/rust-lang/crates.io-index"130checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"131132[[package]]133name = "as-slice"134version = "0.2.1"135source = "registry+https://github.com/rust-lang/crates.io-index"136checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516"137dependencies = [138 "stable_deref_trait",139]140141[[package]]142name = "async-trait"143version = "0.1.89"144source = "registry+https://github.com/rust-lang/crates.io-index"145checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
165 "serde_urlencoded",
157dependencies = [158 "num-traits",159]160161[[package]]162name = "atomic-polyfill"163version = "1.0.3"164source = "registry+https://github.com/rust-lang/crates.io-index"165checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4"166dependencies = [167 "critical-section",168]169170[[package]]171name = "atomic-waker"172version = "1.1.2"173source = "registry+https://github.com/rust-lang/crates.io-index"174checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
183 "http-body",
184 "http-body-util",
185 "mime",
186 "pin-project-lite",
178version = "1.5.0"179source = "registry+https://github.com/rust-lang/crates.io-index"180checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"181182[[package]]183name = "av-scenechange"184version = "0.14.1"185source = "registry+https://github.com/rust-lang/crates.io-index"186checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394"187dependencies = [188 "aligned",189 "anyhow",190 "arg_enum_proc_macro",191 "arrayvec",192 "log",193 "num-rational",194 "num-traits",195 "pastey",196 "rayon",197 "thiserror 2.0.17",198 "v_frame",199 "y4m",200]201202[[package]]203name = "av1-grain"204version = "0.2.5"205source = "registry+https://github.com/rust-lang/crates.io-index"206checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8"207dependencies = [208 "anyhow",209 "arrayvec",210 "log",211 "nom 8.0.0",212 "num-rational",213 "v_frame",214]215216[[package]]217name = "avif-serialize"218version = "0.8.6"219source = "registry+https://github.com/rust-lang/crates.io-index"220checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f"221dependencies = [222 "arrayvec",223]224225[[package]]226name = "aws-lc-rs"227version = "1.15.3"228source = "registry+https://github.com/rust-lang/crates.io-index"229checksum = "e84ce723ab67259cfeb9877c6a639ee9eb7a27b28123abd71db7f0d5d0cc9d86"
..
313 "anstyle",
314 "clap_lex",
315 "strsim",
316]
308 "quote",309 "syn",310]311312[[package]]313name = "base32"314version = "0.5.1"315source = "registry+https://github.com/rust-lang/crates.io-index"316checksum = "022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076"317318[[package]]319name = "base64"320version = "0.21.7"321source = "registry+https://github.com/rust-lang/crates.io-index"322checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"323324[[package]]325name = "base64"326version = "0.22.1"327source = "registry+https://github.com/rust-lang/crates.io-index"328checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"329
332version = "1.8.3"
333source = "registry+https://github.com/rust-lang/crates.io-index"
334checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
335
336[[package]]
337name = "bit_field"
338version = "0.10.3"
339source = "registry+https://github.com/rust-lang/crates.io-index"
340checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
341
342[[package]]
343name = "bitflags"
344version = "2.10.0"
345source = "registry+https://github.com/rust-lang/crates.io-index"
346checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
source = "registry+https://github.com/rust-lang/crates.io-index"
355checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
347dependencies = [348 "serde_core",349]350351[[package]]352name = "bitstream-io"353version = "4.9.0"354source = "registry+https://github.com/rust-lang/crates.io-index"355checksum = "60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757"356dependencies = [357 "core2",358]359360[[package]]361name = "block-buffer"362version = "0.10.4"363source = "registry+https://github.com/rust-lang/crates.io-index"364checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
370[[package]]
371name = "const-oid"
372version = "0.9.6"
373source = "registry+https://github.com/rust-lang/crates.io-index"
365dependencies = [366 "generic-array",367]368369[[package]]370name = "built"371version = "0.8.0"372source = "registry+https://github.com/rust-lang/crates.io-index"373checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64"374375[[package]]376name = "bumpalo"377version = "3.19.1"378source = "registry+https://github.com/rust-lang/crates.io-index"379checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510"380381[[package]]382name = "bytemuck"383version = "1.25.0"384source = "registry+https://github.com/rust-lang/crates.io-index"385checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec"386387[[package]]388name = "byteorder"389version = "1.5.0"390source = "registry+https://github.com/rust-lang/crates.io-index"391checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"392393[[package]]394name = "byteorder-lite"395version = "0.1.0"396source = "registry+https://github.com/rust-lang/crates.io-index"397checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"398399[[package]]400name = "bytes"401version = "1.11.0"402source = "registry+https://github.com/rust-lang/crates.io-index"403checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
..
..
..
499 "dirs-sys-next",
500]
501
502[[package]]
494dependencies = [495 "cc",496]497498[[package]]499name = "cobs"500version = "0.3.0"501source = "registry+https://github.com/rust-lang/crates.io-index"502checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1"503dependencies = [504 "thiserror 2.0.17",505]506507[[package]]508name = "color_quant"509version = "1.1.0"510source = "registry+https://github.com/rust-lang/crates.io-index"511checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"512513[[package]]514name = "colorchoice"515version = "1.0.4"516source = "registry+https://github.com/rust-lang/crates.io-index"517checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
version = "0.9.6"
541source = "registry+https://github.com/rust-lang/crates.io-index"
542checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
543
544[[package]]
545name = "constant_time_eq"
546version = "0.3.1"
547source = "registry+https://github.com/rust-lang/crates.io-index"
548checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6"
549
550[[package]]
551name = "convert_case"
552version = "0.6.0"
553source = "registry+https://github.com/rust-lang/crates.io-index"
554checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
588
"parking",
589 "pin-project-lite",
581version = "0.8.7"582source = "registry+https://github.com/rust-lang/crates.io-index"583checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"584585[[package]]586name = "core2"587version = "0.4.0"588source = "registry+https://github.com/rust-lang/crates.io-index"589checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"590dependencies = [591 "memchr",592]593594[[package]]595name = "cpufeatures"596version = "0.2.17"597source = "registry+https://github.com/rust-lang/crates.io-index"598checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
619checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
620
621[[package]]
622name = "foldhash"
614version = "2.4.0"615source = "registry+https://github.com/rust-lang/crates.io-index"616checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"617618[[package]]619name = "crc32fast"620version = "1.5.0"621source = "registry+https://github.com/rust-lang/crates.io-index"622checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"623dependencies = [624 "cfg-if",625]626627[[package]]628name = "critical-section"629version = "1.2.0"630source = "registry+https://github.com/rust-lang/crates.io-index"631checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"632633[[package]]634name = "crossbeam-deque"635version = "0.8.6"636source = "registry+https://github.com/rust-lang/crates.io-index"637checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"638dependencies = [639 "crossbeam-epoch",640 "crossbeam-utils",641]642643[[package]]644name = "crossbeam-epoch"645version = "0.9.18"646source = "registry+https://github.com/rust-lang/crates.io-index"647checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"648dependencies = [649 "crossbeam-utils",650]651652[[package]]653name = "crossbeam-queue"654version = "0.3.12"655source = "registry+https://github.com/rust-lang/crates.io-index"656checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
664source = "registry+https://github.com/rust-lang/crates.io-index"
665checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
666
667[[package]]
668name = "crunchy"
669version = "0.2.4"
670source = "registry+https://github.com/rust-lang/crates.io-index"
671checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
672
673[[package]]
674name = "crypto-common"
675version = "0.1.7"
676source = "registry+https://github.com/rust-lang/crates.io-index"
677checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
684checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
685
686[[package]]
687name = "futures-sink"
679 "generic-array",680 "typenum",681]682683[[package]]684name = "darling"685version = "0.21.3"686source = "registry+https://github.com/rust-lang/crates.io-index"687checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0"688dependencies = [689 "darling_core",690 "darling_macro",691]692693[[package]]694name = "darling_core"695version = "0.21.3"696source = "registry+https://github.com/rust-lang/crates.io-index"697checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4"698dependencies = [699 "fnv",700 "ident_case",701 "proc-macro2",702 "quote",703 "strsim",704 "syn",705]706707[[package]]708name = "darling_macro"709version = "0.21.3"710source = "registry+https://github.com/rust-lang/crates.io-index"711checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81"712dependencies = [713 "darling_core",714 "quote",715 "syn",716]717718[[package]]719name = "der"720version = "0.7.10"721source = "registry+https://github.com/rust-lang/crates.io-index"722checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
"powerfmt",
736 "serde_core",
737]
738
739[[package]]
740name = "digest"
755checksum = "3e2b37e2f62729cdada11f0e6b3b6fe383c69c29fc619e391223e12856af308c"
747 "crypto-common",748 "subtle",749]750751[[package]]752name = "dirs"753version = "5.0.1"754source = "registry+https://github.com/rust-lang/crates.io-index"755checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"756dependencies = [757 "dirs-sys",758]759760[[package]]761name = "dirs-next"762version = "2.0.0"763source = "registry+https://github.com/rust-lang/crates.io-index"764checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
"
reqwest
0
.
13
.
1
"
,
1185 "serde",
1186 "serde_json",
1187 "tokio",
1188 "toml",
"base64 0.22.1",
1199 "chrono",
1200 "git2",
1201 "hex",
1202 "nutype",
817
"sqlx",
818 "tempfile",
1215version = "0.1.0"1216dependencies = [1217 "anyhow",1218 "axum",1219 "base64 0.22.1",1220 "chrono",1221 "dotenvy",1222 "git2",1223 "gitdot_core",1224 "http",1225 "jsonwebtoken 10.2.0",1226 "serde",1227 "serde_json",1228 "sqlx",1229 "tempfile",
"
indexmap
2
.
13
.
0
"
,
1252 "slab",
1253 "tokio",
1254 "tokio-util",
1255 "tracing",
dependencies = [
1471 "base64 0.22.1",
1472 "bytes",
1473 "futures-channel",
1474 "futures-core",
1475 "futures-util",
"aws-lc-rs",
1798 "base64 0.22.1",
1799 "getrandom 0.2.17",
1800 "js-sys",
1801 "pem",
1802 "serde",
dependencies = [
2363 "base64 0.22.1",
2364 "serde_core",
2365]
2366
2367[[package]]
dependencies = [
2903 "base64 0.22.1",
2904 "bytes",
2905 "encoding_rs",
2906 "futures-core",
2907 "h2",
dependencies = [
3423 "base64 0.22.1",
3424 "bytes",
3425 "chrono",
3426 "crc",
3427 "crossbeam-queue",
"indexmap 2.13.0",
3437 "log",
3438 "memchr",
3439 "once_cell",
3440 "percent-encoding",
"atoi",
3498 "base64 0.22.1",
3499 "bitflags",
3500 "byteorder",
3501 "bytes",
3502 "chrono",
"atoi",
3542 "base64 0.22.1",
3543 "bitflags",
3544 "byteorder",
3545 "chrono",
3546 "crc",
[[package]]
2765name = "toml_datetime"
2766version = "0.7.5+spec-1.1.0"
2767source = "registry+https://github.com/rust-lang/crates.io-index"
2768checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
2769dependencies = [
2770 "serde_core",
2771]
2772
2773[[package]]
2774name = "toml_parser"
2775version = "1.0.6+spec-1.1.0"
2776source = "registry+https://github.com/rust-lang/crates.io-index"
2777checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44"
2778dependencies = [
2779 "winnow",
2780]
2781
2782[[package]]
2783name = "toml_writer"
2784version = "1.0.6+spec-1.1.0"
2785source = "registry+https://github.com/rust-lang/crates.io-index"
2786checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607"
2787
2788[[package]]
2789name = "tower"
2790version = "0.5.3"
2791source = "registry+https://github.com/rust-lang/crates.io-index"
2792checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
2793dependencies = [
2794 "futures-core",
2795 "futures-util",
2796 "pin-project-lite",
2797 "sync_wrapper",
2798 "tokio",
2799 "tower-layer",
2800 "tower-service",
2801 "tracing",
2802]
2803
2804[[package]]
2805name = "tower-http"
2806version = "0.6.8"
2807source = "registry+https://github.com/rust-lang/crates.io-index"
2808checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
2809dependencies = [
2810 "bitflags",
2811 "bytes",
2812 "futures-util",
2813 "http",
2814 "http-body",
2815 "iri-string",
2816 "pin-project-lite",
2817 "tokio",
2818 "tower",
2819 "tower-layer",
2820 "tower-service",
2821 "tracing",
2822 "uuid",
2823]
2824
2825[[package]]
2826name = "tower-layer"
2827version = "0.3.3"
2828source = "registry+https://github.com/rust-lang/crates.io-index"
2829checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
2830
2831[[package]]
2832name = "tower-service"
2833version = "0.3.3"
2834source = "registry+https://github.com/rust-lang/crates.io-index"
2835checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
2836
2837[[package]]
2838name = "tracing"
2839version = "0.1.44"
2840source = "registry+https://github.com/rust-lang/crates.io-index"
2841checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
2842dependencies = [
2843 "log",
2844 "pin-project-lite",
2845 "tracing-attributes",
2846 "tracing-core",
2847]
2848
2849[[package]]
2850name = "tracing-attributes"
2851version = "0.1.31"
2852source = "registry+https://github.com/rust-lang/crates.io-index"
2853checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
2854dependencies = [
2855 "proc-macro2",
2856 "quote",
2857 "syn",
2858]
2859
2860[[package]]
2861name = "tracing-core"
2862version = "0.1.36"
2863source = "registry+https://github.com/rust-lang/crates.io-index"
2864checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
2865dependencies = [
2866 "once_cell",
2867 "valuable",
2868]
2869
2870[[package]]
2871name = "tracing-log"
2872version = "0.2.0"
2873source = "registry+https://github.com/rust-lang/crates.io-index"
2874checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
2875dependencies = [
2876 "log",
2877 "once_cell",
2878 "tracing-core",
2879]
2880
2881[[package]]
2882name = "tracing-subscriber"
2883version = "0.3.22"
2884source = "registry+https://github.com/rust-lang/crates.io-index"
2885checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e"
2886dependencies = [
2887 "matchers",
2888 "nu-ansi-term",
2889 "once_cell",
2890 "regex-automata",
2891 "sharded-slab",
2892 "smallvec",
2893 "thread_local",
2894 "tracing",
2895 "tracing-core",
2896 "tracing-log",
2897]
2898
2899[[package]]
2900name = "try-lock"
2901version = "0.2.5"
2902source = "registry+https://github.com/rust-lang/crates.io-index"
2903checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
2904
2905[[package]]
2906name = "typenum"
2907version = "1.19.0"
2908source = "registry+https://github.com/rust-lang/crates.io-index"
2909checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
2910
2911[[package]]
2912name = "unicode-bidi"
2913version = "0.3.18"
2914source = "registry+https://github.com/rust-lang/crates.io-index"
2915checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
2916
2917[[package]]
2918name = "unicode-ident"
2919version = "1.0.22"
2920source = "registry+https://github.com/rust-lang/crates.io-index"
2921checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
2922
2923[[package]]
2924name = "unicode-normalization"
2925version = "0.1.25"
2926source = "registry+https://github.com/rust-lang/crates.io-index"
2927checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8"
2928dependencies = [
2929 "tinyvec",
2930]
2931
2932[[package]]
2933name = "unicode-properties"
2934version = "0.1.4"
2935source = "registry+https://github.com/rust-lang/crates.io-index"
2936checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"
2937
2938[[package]]
2939name = "unicode-segmentation"
2940version = "1.12.0"
2941source = "registry+https://github.com/rust-lang/crates.io-index"
2942checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
2943
2944[[package]]
2945name = "untrusted"
2946version = "0.7.1"
2947source = "registry+https://github.com/rust-lang/crates.io-index"
2948checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
2949
2950[[package]]
2951name = "untrusted"
2952version = "0.9.0"
2953source = "registry+https://github.com/rust-lang/crates.io-index"
2954checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
2955
2956[[package]]
2957name = "url"
2958version = "2.5.8"
2959source = "registry+https://github.com/rust-lang/crates.io-index"
2960checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
2961dependencies = [
2962 "form_urlencoded",
2963 "idna",
2964 "percent-encoding",
2965 "serde",
1853 "regex-syntax",
1854]
1855
1856[[package]]
1857name = "regex-syntax"
3938version = "0.9.11+spec-1.1.0"3939source = "registry+https://github.com/rust-lang/crates.io-index"3940checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46"3941dependencies = [3942 "indexmap 2.13.0",....................................................................................................................................................................................................................................................................................................................................................................................................................................2830 "regex-syntax 0.8.8",2831]28322833[[package]]2834name = "regex-cache"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
2859
2860[[package]]
2861name = "tracing-core"
2862version = "0.1.36"
2854source = "registry+https://github.com/rust-lang/crates.io-index"2855checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"28562857[[package]]2858name = "reqwest"2859version = "0.12.28"2860source = "registry+https://github.com/rust-lang/crates.io-index"2861checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"2862dependencies = [2863 "base64 0.22.1",2864 "bytes",2865 "futures-core",2866 "futures-util",2867 "http",2868 "http-body",2869 "http-body-util",2870 "hyper",2871 "hyper-rustls",2872 "hyper-util",2873 "js-sys",2874 "log",2875 "mime_guess",2876 "percent-encoding",2877 "pin-project-lite",2878 "quinn",2879 "rustls",2880 "rustls-pki-types",2881 "serde",2882 "serde_json",2883 "serde_urlencoded",2884 "sync_wrapper",2885 "tokio",2886 "tokio-rustls",2887 "tower",2888 "tower-http",2889 "tower-service",2890 "url",2891 "wasm-bindgen",2892 "wasm-bindgen-futures",2893 "web-sys",2894 "webpki-roots",2895]28962897[[package]]2898name = "reqwest"2899version = "0.13.1"2900source = "registry+https://github.com/rust-lang/crates.io-index"2901checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62"2902dependencies = [
2933 "wasm-bindgen-futures",
2934 "web-sys",
2935]
2936
2937[[package]]
2938name = "rgb"
2939version = "0.8.52"
2940source = "registry+https://github.com/rust-lang/crates.io-index"
2941checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce"
2942
2943[[package]]
2944name = "ring"
2945version = "0.17.14"
2946source = "registry+https://github.com/rust-lang/crates.io-index"
2947checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
"aws-lc-rs",
3012 "once_cell",
3013 "ring",
3014 "rustls-pki-types",
3015 "rustls-webpki",
3016 "subtle",
3017 "zeroize",
..
..
..
..
..
..
..
..
..
..
..
..
3112 "unicode-ident",
3113]
3114
3115[[package]]
3107dependencies = [3108 "windows-sys 0.61.2",3109]31103111[[package]]3112name = "schemars"3113version = "0.9.0"3114source = "registry+https://github.com/rust-lang/crates.io-index"3115checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"3116dependencies = [3117 "dyn-clone",3118 "ref-cast",3119 "serde",3120 "serde_json",3121]31223123[[package]]3124name = "schemars"3125version = "1.2.1"3126source = "registry+https://github.com/rust-lang/crates.io-index"3127checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc"3128dependencies = [3129 "dyn-clone",3130 "ref-cast",3131 "serde",3132 "serde_json",3133]31343135[[package]]3136name = "scopeguard"3137version = "1.2.0"3138source = "registry+https://github.com/rust-lang/crates.io-index"3139checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
3246[[package]]
3247name = "windows-strings"
3248version = "0.5.1"
3249source = "registry+https://github.com/rust-lang/crates.io-index"
3241 "ryu",3242 "serde",3243]32443245[[package]]3246name = "serde_with"3247version = "3.16.1"3248source = "registry+https://github.com/rust-lang/crates.io-index"3249checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7"3250dependencies = [3251 "base64 0.22.1",3252 "chrono",3253 "hex",3254 "indexmap 1.9.3",3255 "indexmap 2.13.0",3256 "schemars 0.9.0",3257 "schemars 1.2.1",3258 "serde_core",3259 "serde_json",3260 "serde_with_macros",3261 "time",3262]32633264[[package]]3265name = "serde_with_macros"3266version = "3.16.1"3267source = "registry+https://github.com/rust-lang/crates.io-index"3268checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c"3269dependencies = [3270 "darling",3271 "proc-macro2",3272 "quote",3273 "syn",3274]32753276[[package]]3277name = "sha1"3278version = "0.10.6"3279source = "registry+https://github.com/rust-lang/crates.io-index"3280checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
..
..
3334checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
3335dependencies = [
3336 "windows_aarch64_gnullvm 0.52.6",
3337 "windows_aarch64_msvc 0.52.6",
3329 "digest",3330 "rand_core 0.6.4",3331]33323333[[package]]3334name = "simd-adler32"3335version = "0.3.8"3336source = "registry+https://github.com/rust-lang/crates.io-index"3337checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"33383339[[package]]3340name = "simd_helpers"3341version = "0.1.0"3342source = "registry+https://github.com/rust-lang/crates.io-index"3343checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"3344dependencies = [3345 "quote",3346]33473348[[package]]3349name = "simple_asn1"3350version = "0.6.3"3351source = "registry+https://github.com/rust-lang/crates.io-index"3352checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb"
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
3624
3625[[package]]
3626name = "zeroize"
3627version = "1.8.2"
3619version = "0.11.1"3620source = "registry+https://github.com/rust-lang/crates.io-index"3621checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"36223623[[package]]3624name = "strum"3625version = "0.27.2"3626source = "registry+https://github.com/rust-lang/crates.io-index"3627checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"3628dependencies = [3629 "strum_macros",3630]36313632[[package]]3633name = "strum_macros"3634version = "0.27.2"3635source = "registry+https://github.com/rust-lang/crates.io-index"3636checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"3637dependencies = [3638 "heck",3639 "proc-macro2",3640 "quote",3641 "syn",3642]36433644[[package]]3645name = "subtle"3646version = "2.6.1"3647source = "registry+https://github.com/rust-lang/crates.io-index"3648checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"36493650[[package]]3651name = "supabase-lib-rs"3652version = "0.5.3"3653source = "registry+https://github.com/rust-lang/crates.io-index"3654checksum = "fdf658e1a59788dbbc4449d306f28f0fdb9992bbace0f0539d4d48ee40e0da77"3655dependencies = [3656 "anyhow",3657 "async-trait",3658 "base32",3659 "base64 0.21.7",3660 "bytes",3661 "chrono",3662 "dirs",3663 "futures",3664 "getrandom 0.2.17",3665 "hostname",3666 "image",3667 "indexmap 2.13.0",3668 "jsonwebtoken 9.3.1",3669 "mac_address",3670 "num_cpus",3671 "parking_lot",3672 "phonenumber",3673 "qrcode",3674 "reqwest 0.12.28",3675 "serde",3676 "serde_json",3677 "serde_with",3678 "thiserror 1.0.69",3679 "tokio",3680 "tokio-stream",3681 "tokio-util",3682 "totp-rs",3683 "tracing",3684 "tracing-subscriber",3685 "url",3686 "urlencoding",3687 "uuid",3688]36893690[[package]]3691name = "syn"3692version = "2.0.114"3693source = "registry+https://github.com/rust-lang/crates.io-index"3694checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
version = "0.10.3"
3807source = "registry+https://github.com/rust-lang/crates.io-index"
3808checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f"
3809dependencies = [
3810 "fax",
3811 "flate2",
3812 "half",
3813 "quick-error",
3814 "weezl",
3815 "zune-jpeg 0.4.21",
3816]
3817
3818[[package]]
version = "5.7.0"
3978source = "registry+https://github.com/rust-lang/crates.io-index"
3979checksum = "f124352108f58ef88299e909f6e9470f1cdc8d2a1397963901b4a6366206bf72"
3980dependencies = [
3981 "base32",
3982 "constant_time_eq",
3983 "hmac",
3984 "sha1",
3985 "sha2",
3986]
3987
3988[[package]]
https
:
/
/
github
.
com
/
rust
-
lang
/
crates
.
io
-
index
"
4115checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
4116
4117[[package]]
.
9
"
4207source = "registry+https://github.com/rust-lang/crates.io-index"
4208checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2"
4209dependencies = [
4210 "aligned-vec",
4211 "num-traits",
4212 "wasm-bindgen",
4213]
4214
4215[[package]]
roots
"
4363version = "1.0.5"
4364source = "registry+https://github.com/rust-lang/crates.io-index"
4365checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c"
4366dependencies = [
4367 "rustls-pki-types",
4368]
4369
4370[[package]]
4371name = "weezl"
4372version = "0.1.12"
4373source = "registry+https://github.com/rust-lang/crates.io-index"
4374checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
4375
4376[[package]]
https
:
/
/
github
.
com
/
rust
-
lang
/
crates
.
io
-
index
"
4797checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448"
4798
4799[[package]]
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
49074908[[package]]4909name = "zune-core"4910version = "0.4.12"4911source = "registry+https://github.com/rust-lang/crates.io-index"4912checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"49134914[[package]]4915name = "zune-core"4916version = "0.5.1"4917source = "registry+https://github.com/rust-lang/crates.io-index"4918checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9"49194920[[package]]4921name = "zune-inflate"4922version = "0.2.54"4923source = "registry+https://github.com/rust-lang/crates.io-index"4924checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"4925dependencies = [4926 "simd-adler32",4927]49284929[[package]]4930name = "zune-jpeg"4931version = "0.4.21"4932source = "registry+https://github.com/rust-lang/crates.io-index"4933checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713"4934dependencies = [4935 "zune-core 0.4.12",4936]49374938[[package]]4939name = "zune-jpeg"4940version = "0.5.12"4941source = "registry+https://github.com/rust-lang/crates.io-index"4942checksum = "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe"4943dependencies = [4944 "zune-core 0.5.1",4945]
"
chrono
"
] }
18supabase-lib-rs = "0.5.3"
19thiserror = "2.0.17"
20tokio = { version = "1", features = ["full"] }
21uuid = { version = "1.19.0", features = ["v4", "serde"] }
22
thiserror
=
{
workspace
=
true
}
19tokio = { workspace = true }
20uuid = { workspace = true }
21