tangled
alpha
login
or
join now
nonbinary.computer
/
weaver
atproto blogging
24
fork
atom
overview
issues
2
pulls
pipelines
testing deployed version
Orual
2 months ago
c353b2e0
4f3bb8e0
+127
-125
5 changed files
expand all
collapse all
unified
split
Cargo.lock
crates
weaver-app
.gitignore
Cargo.toml
src
env.rs
fetch.rs
+110
-110
Cargo.lock
···
30
"macroific",
31
"proc-macro2",
32
"quote",
33
-
"syn 2.0.109",
34
]
35
36
[[package]]
···
208
209
[[package]]
210
name = "async-compression"
211
-
version = "0.4.32"
212
source = "registry+https://github.com/rust-lang/crates.io-index"
213
-
checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0"
214
dependencies = [
215
"compression-codecs",
216
"compression-core",
···
227
dependencies = [
228
"proc-macro2",
229
"quote",
230
-
"syn 2.0.109",
231
]
232
233
[[package]]
···
249
dependencies = [
250
"proc-macro2",
251
"quote",
252
-
"syn 2.0.109",
253
]
254
255
[[package]]
···
260
dependencies = [
261
"proc-macro2",
262
"quote",
263
-
"syn 2.0.109",
264
]
265
266
[[package]]
···
411
dependencies = [
412
"proc-macro2",
413
"quote",
414
-
"syn 2.0.109",
415
]
416
417
[[package]]
···
569
"proc-macro2",
570
"quote",
571
"rustversion",
572
-
"syn 2.0.109",
573
]
574
575
[[package]]
···
871
"heck 0.5.0",
872
"proc-macro2",
873
"quote",
874
-
"syn 2.0.109",
875
]
876
877
[[package]]
···
946
947
[[package]]
948
name = "compression-codecs"
949
-
version = "0.4.31"
950
source = "registry+https://github.com/rust-lang/crates.io-index"
951
-
checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23"
952
dependencies = [
953
"compression-core",
954
"flate2",
···
957
958
[[package]]
959
name = "compression-core"
960
-
version = "0.4.29"
961
source = "registry+https://github.com/rust-lang/crates.io-index"
962
-
checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb"
963
964
[[package]]
965
name = "concurrent-queue"
···
1016
dependencies = [
1017
"proc-macro2",
1018
"quote",
1019
-
"syn 2.0.109",
1020
]
1021
1022
[[package]]
···
1283
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
1284
dependencies = [
1285
"quote",
1286
-
"syn 2.0.109",
1287
]
1288
1289
[[package]]
···
1310
dependencies = [
1311
"proc-macro2",
1312
"quote",
1313
-
"syn 2.0.109",
1314
]
1315
1316
[[package]]
···
1334
"proc-macro2",
1335
"quote",
1336
"strsim",
1337
-
"syn 2.0.109",
1338
]
1339
1340
[[package]]
···
1345
dependencies = [
1346
"darling_core",
1347
"quote",
1348
-
"syn 2.0.109",
1349
]
1350
1351
[[package]]
···
1385
checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976"
1386
dependencies = [
1387
"data-encoding",
1388
-
"syn 2.0.109",
1389
]
1390
1391
[[package]]
···
1427
"macroific",
1428
"proc-macro2",
1429
"quote",
1430
-
"syn 2.0.109",
1431
]
1432
1433
[[package]]
···
1461
"proc-macro2",
1462
"quote",
1463
"rustc_version",
1464
-
"syn 2.0.109",
1465
]
1466
1467
[[package]]
···
1490
dependencies = [
1491
"proc-macro2",
1492
"quote",
1493
-
"syn 2.0.109",
1494
"unicode-xid",
1495
]
1496
···
1502
dependencies = [
1503
"proc-macro2",
1504
"quote",
1505
-
"syn 2.0.109",
1506
"unicode-xid",
1507
]
1508
···
1551
"dsl_auto_type",
1552
"proc-macro2",
1553
"quote",
1554
-
"syn 2.0.109",
1555
]
1556
1557
[[package]]
···
1571
source = "registry+https://github.com/rust-lang/crates.io-index"
1572
checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c"
1573
dependencies = [
1574
-
"syn 2.0.109",
1575
]
1576
1577
[[package]]
···
1699
"dioxus-rsx",
1700
"proc-macro2",
1701
"quote",
1702
-
"syn 2.0.109",
1703
]
1704
1705
[[package]]
···
1926
"convert_case 0.8.0",
1927
"proc-macro2",
1928
"quote",
1929
-
"syn 2.0.109",
1930
"xxhash-rust",
1931
]
1932
···
1993
"convert_case 0.8.0",
1994
"proc-macro2",
1995
"quote",
1996
-
"syn 2.0.109",
1997
]
1998
1999
[[package]]
···
2059
[[package]]
2060
name = "dioxus-primitives"
2061
version = "0.0.1"
2062
-
source = "git+https://github.com/DioxusLabs/components#8e25631c7d4234ee070509156ed2abebb7b1d6e9"
2063
dependencies = [
2064
"dioxus",
2065
"dioxus-time",
···
2102
"quote",
2103
"sha2",
2104
"slab",
2105
-
"syn 2.0.109",
2106
]
2107
2108
[[package]]
···
2114
"proc-macro2",
2115
"proc-macro2-diagnostics",
2116
"quote",
2117
-
"syn 2.0.109",
2118
]
2119
2120
[[package]]
···
2223
"convert_case 0.8.0",
2224
"proc-macro2",
2225
"quote",
2226
-
"syn 2.0.109",
2227
]
2228
2229
[[package]]
···
2318
dependencies = [
2319
"proc-macro2",
2320
"quote",
2321
-
"syn 2.0.109",
2322
]
2323
2324
[[package]]
···
2350
dependencies = [
2351
"proc-macro2",
2352
"quote",
2353
-
"syn 2.0.109",
2354
]
2355
2356
[[package]]
···
2397
"heck 0.5.0",
2398
"proc-macro2",
2399
"quote",
2400
-
"syn 2.0.109",
2401
]
2402
2403
[[package]]
···
2445
dependencies = [
2446
"proc-macro2",
2447
"quote",
2448
-
"syn 2.0.109",
2449
]
2450
2451
[[package]]
···
2556
"heck 0.5.0",
2557
"proc-macro2",
2558
"quote",
2559
-
"syn 2.0.109",
2560
]
2561
2562
[[package]]
···
2577
dependencies = [
2578
"proc-macro2",
2579
"quote",
2580
-
"syn 2.0.109",
2581
]
2582
2583
[[package]]
···
2598
"darling",
2599
"proc-macro2",
2600
"quote",
2601
-
"syn 2.0.109",
2602
]
2603
2604
[[package]]
···
2668
"macroific",
2669
"proc-macro2",
2670
"quote",
2671
-
"syn 2.0.109",
2672
]
2673
2674
[[package]]
···
2795
dependencies = [
2796
"proc-macro2",
2797
"quote",
2798
-
"syn 2.0.109",
2799
]
2800
2801
[[package]]
···
2911
dependencies = [
2912
"proc-macro2",
2913
"quote",
2914
-
"syn 2.0.109",
2915
]
2916
2917
[[package]]
···
3203
"proc-macro-error",
3204
"proc-macro2",
3205
"quote",
3206
-
"syn 2.0.109",
3207
]
3208
3209
[[package]]
···
3378
"proc-macro-error",
3379
"proc-macro2",
3380
"quote",
3381
-
"syn 2.0.109",
3382
]
3383
3384
[[package]]
···
3606
"markup5ever 0.12.1",
3607
"proc-macro2",
3608
"quote",
3609
-
"syn 2.0.109",
3610
]
3611
3612
[[package]]
···
3684
3685
[[package]]
3686
name = "hyper"
3687
-
version = "1.7.0"
3688
source = "registry+https://github.com/rust-lang/crates.io-index"
3689
-
checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e"
3690
dependencies = [
3691
"atomic-waker",
3692
"bytes",
···
3920
dependencies = [
3921
"proc-macro2",
3922
"quote",
3923
-
"syn 2.0.109",
3924
]
3925
3926
[[package]]
···
3954
"macroific",
3955
"proc-macro2",
3956
"quote",
3957
-
"syn 2.0.109",
3958
]
3959
3960
[[package]]
···
4079
[[package]]
4080
name = "jacquard"
4081
version = "0.9.0"
4082
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4083
dependencies = [
4084
"bytes",
4085
"getrandom 0.2.16",
···
4109
[[package]]
4110
name = "jacquard-api"
4111
version = "0.9.0"
4112
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4113
dependencies = [
4114
"bon",
4115
"bytes",
···
4127
[[package]]
4128
name = "jacquard-axum"
4129
version = "0.9.0"
4130
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4131
dependencies = [
4132
"axum",
4133
"bytes",
···
4149
[[package]]
4150
name = "jacquard-common"
4151
version = "0.9.0"
4152
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4153
dependencies = [
4154
"base64 0.22.1",
4155
"bon",
···
4192
[[package]]
4193
name = "jacquard-derive"
4194
version = "0.9.0"
4195
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4196
dependencies = [
4197
"heck 0.5.0",
4198
"jacquard-lexicon",
4199
"proc-macro2",
4200
"quote",
4201
-
"syn 2.0.109",
4202
]
4203
4204
[[package]]
4205
name = "jacquard-identity"
4206
version = "0.9.1"
4207
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4208
dependencies = [
4209
"bon",
4210
"bytes",
···
4232
[[package]]
4233
name = "jacquard-lexicon"
4234
version = "0.9.1"
4235
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4236
dependencies = [
4237
"cid",
4238
"dashmap",
···
4250
"serde_repr",
4251
"serde_with",
4252
"sha2",
4253
-
"syn 2.0.109",
4254
"thiserror 2.0.17",
4255
"unicode-segmentation",
4256
]
···
4258
[[package]]
4259
name = "jacquard-oauth"
4260
version = "0.9.0"
4261
-
source = "git+https://tangled.org/@nonbinary.computer/jacquard#01aac77e5e611a3e2546edf242ec167081b46d58"
4262
dependencies = [
4263
"base64 0.22.1",
4264
"bytes",
···
4694
dependencies = [
4695
"proc-macro2",
4696
"quote",
4697
-
"syn 2.0.109",
4698
]
4699
4700
[[package]]
···
4717
"proc-macro2",
4718
"quote",
4719
"sealed",
4720
-
"syn 2.0.109",
4721
]
4722
4723
[[package]]
···
4729
"proc-macro2",
4730
"quote",
4731
"sealed",
4732
-
"syn 2.0.109",
4733
]
4734
4735
[[package]]
···
4742
"macroific_core",
4743
"proc-macro2",
4744
"quote",
4745
-
"syn 2.0.109",
4746
]
4747
4748
[[package]]
···
4788
"manganis-core",
4789
"proc-macro2",
4790
"quote",
4791
-
"syn 2.0.109",
4792
]
4793
4794
[[package]]
···
4868
dependencies = [
4869
"proc-macro2",
4870
"quote",
4871
-
"syn 2.0.109",
4872
]
4873
4874
[[package]]
···
4974
dependencies = [
4975
"proc-macro2",
4976
"quote",
4977
-
"syn 2.0.109",
4978
]
4979
4980
[[package]]
···
4985
dependencies = [
4986
"proc-macro2",
4987
"quote",
4988
-
"syn 2.0.109",
4989
]
4990
4991
[[package]]
···
5288
5289
[[package]]
5290
name = "num-bigint-dig"
5291
-
version = "0.8.5"
5292
source = "registry+https://github.com/rust-lang/crates.io-index"
5293
-
checksum = "82c79c15c05d4bf82b6f5ef163104cc81a760d8e874d38ac50ab67c8877b647b"
5294
dependencies = [
5295
"lazy_static",
5296
"libm",
···
5367
"proc-macro-crate 3.4.0",
5368
"proc-macro2",
5369
"quote",
5370
-
"syn 2.0.109",
5371
]
5372
5373
[[package]]
···
5560
dependencies = [
5561
"proc-macro2",
5562
"quote",
5563
-
"syn 2.0.109",
5564
]
5565
5566
[[package]]
···
5627
"proc-macro2",
5628
"proc-macro2-diagnostics",
5629
"quote",
5630
-
"syn 2.0.109",
5631
]
5632
5633
[[package]]
···
5866
dependencies = [
5867
"proc-macro2",
5868
"quote",
5869
-
"syn 2.0.109",
5870
]
5871
5872
[[package]]
···
5916
dependencies = [
5917
"base64 0.22.1",
5918
"indexmap 2.12.0",
5919
-
"quick-xml 0.38.3",
5920
"serde",
5921
"time",
5922
]
···
5990
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
5991
dependencies = [
5992
"proc-macro2",
5993
-
"syn 2.0.109",
5994
]
5995
5996
[[package]]
···
6077
dependencies = [
6078
"proc-macro2",
6079
"quote",
6080
-
"syn 2.0.109",
6081
"version_check",
6082
"yansi",
6083
]
···
6115
6116
[[package]]
6117
name = "quick-xml"
6118
-
version = "0.38.3"
6119
source = "registry+https://github.com/rust-lang/crates.io-index"
6120
-
checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89"
6121
dependencies = [
6122
"memchr",
6123
]
···
6357
dependencies = [
6358
"proc-macro2",
6359
"quote",
6360
-
"syn 2.0.109",
6361
]
6362
6363
[[package]]
···
6714
dependencies = [
6715
"proc-macro2",
6716
"quote",
6717
-
"syn 2.0.109",
6718
]
6719
6720
[[package]]
···
6880
dependencies = [
6881
"proc-macro2",
6882
"quote",
6883
-
"syn 2.0.109",
6884
]
6885
6886
[[package]]
···
6952
dependencies = [
6953
"proc-macro2",
6954
"quote",
6955
-
"syn 2.0.109",
6956
]
6957
6958
[[package]]
···
7013
"darling",
7014
"proc-macro2",
7015
"quote",
7016
-
"syn 2.0.109",
7017
]
7018
7019
[[package]]
···
7155
checksum = "f62f06db0370222f7f498ef478fce9f8df5828848d1d3517e3331936d7074f55"
7156
dependencies = [
7157
"quote",
7158
-
"syn 2.0.109",
7159
]
7160
7161
[[package]]
···
7266
7267
[[package]]
7268
name = "sqlite-wasm-rs"
7269
-
version = "0.4.6"
7270
source = "registry+https://github.com/rust-lang/crates.io-index"
7271
-
checksum = "54e4348c16a3d2e2a45437eff67efc5462b60443de76f61b5d0ed9111c626d9d"
7272
dependencies = [
7273
"indexed_db_futures",
7274
"js-sys",
···
7302
"quote",
7303
"serde",
7304
"sha2",
7305
-
"syn 2.0.109",
7306
"thiserror 1.0.69",
7307
]
7308
···
7411
7412
[[package]]
7413
name = "syn"
7414
-
version = "2.0.109"
7415
source = "registry+https://github.com/rust-lang/crates.io-index"
7416
-
checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f"
7417
dependencies = [
7418
"proc-macro2",
7419
"quote",
···
7437
dependencies = [
7438
"proc-macro2",
7439
"quote",
7440
-
"syn 2.0.109",
7441
]
7442
7443
[[package]]
···
7551
dependencies = [
7552
"proc-macro2",
7553
"quote",
7554
-
"syn 2.0.109",
7555
]
7556
7557
[[package]]
···
7630
dependencies = [
7631
"proc-macro2",
7632
"quote",
7633
-
"syn 2.0.109",
7634
]
7635
7636
[[package]]
···
7641
dependencies = [
7642
"proc-macro2",
7643
"quote",
7644
-
"syn 2.0.109",
7645
]
7646
7647
[[package]]
···
7759
dependencies = [
7760
"proc-macro2",
7761
"quote",
7762
-
"syn 2.0.109",
7763
]
7764
7765
[[package]]
···
8081
dependencies = [
8082
"proc-macro2",
8083
"quote",
8084
-
"syn 2.0.109",
8085
]
8086
8087
[[package]]
···
8165
dependencies = [
8166
"proc-macro2",
8167
"quote",
8168
-
"syn 2.0.109",
8169
]
8170
8171
[[package]]
···
8456
dependencies = [
8457
"proc-macro2",
8458
"quote",
8459
-
"syn 2.0.109",
8460
]
8461
8462
[[package]]
···
8525
"bumpalo",
8526
"proc-macro2",
8527
"quote",
8528
-
"syn 2.0.109",
8529
"wasm-bindgen-shared",
8530
]
8531
···
8578
checksum = "ffd01f29024361dcb5b54f50b4cfe8d56ecac0ece515f52e7756e979b9a43c2d"
8579
dependencies = [
8580
"quote",
8581
-
"syn 2.0.109",
8582
]
8583
8584
[[package]]
···
8964
dependencies = [
8965
"proc-macro2",
8966
"quote",
8967
-
"syn 2.0.109",
8968
]
8969
8970
[[package]]
···
9082
dependencies = [
9083
"proc-macro2",
9084
"quote",
9085
-
"syn 2.0.109",
9086
]
9087
9088
[[package]]
···
9093
dependencies = [
9094
"proc-macro2",
9095
"quote",
9096
-
"syn 2.0.109",
9097
]
9098
9099
[[package]]
···
9669
dependencies = [
9670
"proc-macro2",
9671
"quote",
9672
-
"syn 2.0.109",
9673
"synstructure",
9674
]
9675
···
9711
"proc-macro-crate 3.4.0",
9712
"proc-macro2",
9713
"quote",
9714
-
"syn 2.0.109",
9715
"zbus_names",
9716
"zvariant",
9717
"zvariant_utils",
···
9746
dependencies = [
9747
"proc-macro2",
9748
"quote",
9749
-
"syn 2.0.109",
9750
]
9751
9752
[[package]]
···
9766
dependencies = [
9767
"proc-macro2",
9768
"quote",
9769
-
"syn 2.0.109",
9770
"synstructure",
9771
]
9772
···
9788
dependencies = [
9789
"proc-macro2",
9790
"quote",
9791
-
"syn 2.0.109",
9792
]
9793
9794
[[package]]
···
9821
dependencies = [
9822
"proc-macro2",
9823
"quote",
9824
-
"syn 2.0.109",
9825
]
9826
9827
[[package]]
···
9876
"proc-macro-crate 3.4.0",
9877
"proc-macro2",
9878
"quote",
9879
-
"syn 2.0.109",
9880
"zvariant_utils",
9881
]
9882
···
9889
"proc-macro2",
9890
"quote",
9891
"serde",
9892
-
"syn 2.0.109",
9893
"winnow 0.7.13",
9894
]
···
30
"macroific",
31
"proc-macro2",
32
"quote",
33
+
"syn 2.0.110",
34
]
35
36
[[package]]
···
208
209
[[package]]
210
name = "async-compression"
211
+
version = "0.4.33"
212
source = "registry+https://github.com/rust-lang/crates.io-index"
213
+
checksum = "93c1f86859c1af3d514fa19e8323147ff10ea98684e6c7b307912509f50e67b2"
214
dependencies = [
215
"compression-codecs",
216
"compression-core",
···
227
dependencies = [
228
"proc-macro2",
229
"quote",
230
+
"syn 2.0.110",
231
]
232
233
[[package]]
···
249
dependencies = [
250
"proc-macro2",
251
"quote",
252
+
"syn 2.0.110",
253
]
254
255
[[package]]
···
260
dependencies = [
261
"proc-macro2",
262
"quote",
263
+
"syn 2.0.110",
264
]
265
266
[[package]]
···
411
dependencies = [
412
"proc-macro2",
413
"quote",
414
+
"syn 2.0.110",
415
]
416
417
[[package]]
···
569
"proc-macro2",
570
"quote",
571
"rustversion",
572
+
"syn 2.0.110",
573
]
574
575
[[package]]
···
871
"heck 0.5.0",
872
"proc-macro2",
873
"quote",
874
+
"syn 2.0.110",
875
]
876
877
[[package]]
···
946
947
[[package]]
948
name = "compression-codecs"
949
+
version = "0.4.32"
950
source = "registry+https://github.com/rust-lang/crates.io-index"
951
+
checksum = "680dc087785c5230f8e8843e2e57ac7c1c90488b6a91b88caa265410568f441b"
952
dependencies = [
953
"compression-core",
954
"flate2",
···
957
958
[[package]]
959
name = "compression-core"
960
+
version = "0.4.30"
961
source = "registry+https://github.com/rust-lang/crates.io-index"
962
+
checksum = "3a9b614a5787ef0c8802a55766480563cb3a93b435898c422ed2a359cf811582"
963
964
[[package]]
965
name = "concurrent-queue"
···
1016
dependencies = [
1017
"proc-macro2",
1018
"quote",
1019
+
"syn 2.0.110",
1020
]
1021
1022
[[package]]
···
1283
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
1284
dependencies = [
1285
"quote",
1286
+
"syn 2.0.110",
1287
]
1288
1289
[[package]]
···
1310
dependencies = [
1311
"proc-macro2",
1312
"quote",
1313
+
"syn 2.0.110",
1314
]
1315
1316
[[package]]
···
1334
"proc-macro2",
1335
"quote",
1336
"strsim",
1337
+
"syn 2.0.110",
1338
]
1339
1340
[[package]]
···
1345
dependencies = [
1346
"darling_core",
1347
"quote",
1348
+
"syn 2.0.110",
1349
]
1350
1351
[[package]]
···
1385
checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976"
1386
dependencies = [
1387
"data-encoding",
1388
+
"syn 2.0.110",
1389
]
1390
1391
[[package]]
···
1427
"macroific",
1428
"proc-macro2",
1429
"quote",
1430
+
"syn 2.0.110",
1431
]
1432
1433
[[package]]
···
1461
"proc-macro2",
1462
"quote",
1463
"rustc_version",
1464
+
"syn 2.0.110",
1465
]
1466
1467
[[package]]
···
1490
dependencies = [
1491
"proc-macro2",
1492
"quote",
1493
+
"syn 2.0.110",
1494
"unicode-xid",
1495
]
1496
···
1502
dependencies = [
1503
"proc-macro2",
1504
"quote",
1505
+
"syn 2.0.110",
1506
"unicode-xid",
1507
]
1508
···
1551
"dsl_auto_type",
1552
"proc-macro2",
1553
"quote",
1554
+
"syn 2.0.110",
1555
]
1556
1557
[[package]]
···
1571
source = "registry+https://github.com/rust-lang/crates.io-index"
1572
checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c"
1573
dependencies = [
1574
+
"syn 2.0.110",
1575
]
1576
1577
[[package]]
···
1699
"dioxus-rsx",
1700
"proc-macro2",
1701
"quote",
1702
+
"syn 2.0.110",
1703
]
1704
1705
[[package]]
···
1926
"convert_case 0.8.0",
1927
"proc-macro2",
1928
"quote",
1929
+
"syn 2.0.110",
1930
"xxhash-rust",
1931
]
1932
···
1993
"convert_case 0.8.0",
1994
"proc-macro2",
1995
"quote",
1996
+
"syn 2.0.110",
1997
]
1998
1999
[[package]]
···
2059
[[package]]
2060
name = "dioxus-primitives"
2061
version = "0.0.1"
2062
+
source = "git+https://github.com/DioxusLabs/components#98067ce2da493651b0c089db91e9903714c211f7"
2063
dependencies = [
2064
"dioxus",
2065
"dioxus-time",
···
2102
"quote",
2103
"sha2",
2104
"slab",
2105
+
"syn 2.0.110",
2106
]
2107
2108
[[package]]
···
2114
"proc-macro2",
2115
"proc-macro2-diagnostics",
2116
"quote",
2117
+
"syn 2.0.110",
2118
]
2119
2120
[[package]]
···
2223
"convert_case 0.8.0",
2224
"proc-macro2",
2225
"quote",
2226
+
"syn 2.0.110",
2227
]
2228
2229
[[package]]
···
2318
dependencies = [
2319
"proc-macro2",
2320
"quote",
2321
+
"syn 2.0.110",
2322
]
2323
2324
[[package]]
···
2350
dependencies = [
2351
"proc-macro2",
2352
"quote",
2353
+
"syn 2.0.110",
2354
]
2355
2356
[[package]]
···
2397
"heck 0.5.0",
2398
"proc-macro2",
2399
"quote",
2400
+
"syn 2.0.110",
2401
]
2402
2403
[[package]]
···
2445
dependencies = [
2446
"proc-macro2",
2447
"quote",
2448
+
"syn 2.0.110",
2449
]
2450
2451
[[package]]
···
2556
"heck 0.5.0",
2557
"proc-macro2",
2558
"quote",
2559
+
"syn 2.0.110",
2560
]
2561
2562
[[package]]
···
2577
dependencies = [
2578
"proc-macro2",
2579
"quote",
2580
+
"syn 2.0.110",
2581
]
2582
2583
[[package]]
···
2598
"darling",
2599
"proc-macro2",
2600
"quote",
2601
+
"syn 2.0.110",
2602
]
2603
2604
[[package]]
···
2668
"macroific",
2669
"proc-macro2",
2670
"quote",
2671
+
"syn 2.0.110",
2672
]
2673
2674
[[package]]
···
2795
dependencies = [
2796
"proc-macro2",
2797
"quote",
2798
+
"syn 2.0.110",
2799
]
2800
2801
[[package]]
···
2911
dependencies = [
2912
"proc-macro2",
2913
"quote",
2914
+
"syn 2.0.110",
2915
]
2916
2917
[[package]]
···
3203
"proc-macro-error",
3204
"proc-macro2",
3205
"quote",
3206
+
"syn 2.0.110",
3207
]
3208
3209
[[package]]
···
3378
"proc-macro-error",
3379
"proc-macro2",
3380
"quote",
3381
+
"syn 2.0.110",
3382
]
3383
3384
[[package]]
···
3606
"markup5ever 0.12.1",
3607
"proc-macro2",
3608
"quote",
3609
+
"syn 2.0.110",
3610
]
3611
3612
[[package]]
···
3684
3685
[[package]]
3686
name = "hyper"
3687
+
version = "1.8.0"
3688
source = "registry+https://github.com/rust-lang/crates.io-index"
3689
+
checksum = "1744436df46f0bde35af3eda22aeaba453aada65d8f1c171cd8a5f59030bd69f"
3690
dependencies = [
3691
"atomic-waker",
3692
"bytes",
···
3920
dependencies = [
3921
"proc-macro2",
3922
"quote",
3923
+
"syn 2.0.110",
3924
]
3925
3926
[[package]]
···
3954
"macroific",
3955
"proc-macro2",
3956
"quote",
3957
+
"syn 2.0.110",
3958
]
3959
3960
[[package]]
···
4079
[[package]]
4080
name = "jacquard"
4081
version = "0.9.0"
4082
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4083
dependencies = [
4084
"bytes",
4085
"getrandom 0.2.16",
···
4109
[[package]]
4110
name = "jacquard-api"
4111
version = "0.9.0"
4112
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4113
dependencies = [
4114
"bon",
4115
"bytes",
···
4127
[[package]]
4128
name = "jacquard-axum"
4129
version = "0.9.0"
4130
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4131
dependencies = [
4132
"axum",
4133
"bytes",
···
4149
[[package]]
4150
name = "jacquard-common"
4151
version = "0.9.0"
4152
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4153
dependencies = [
4154
"base64 0.22.1",
4155
"bon",
···
4192
[[package]]
4193
name = "jacquard-derive"
4194
version = "0.9.0"
4195
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4196
dependencies = [
4197
"heck 0.5.0",
4198
"jacquard-lexicon",
4199
"proc-macro2",
4200
"quote",
4201
+
"syn 2.0.110",
4202
]
4203
4204
[[package]]
4205
name = "jacquard-identity"
4206
version = "0.9.1"
4207
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4208
dependencies = [
4209
"bon",
4210
"bytes",
···
4232
[[package]]
4233
name = "jacquard-lexicon"
4234
version = "0.9.1"
4235
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4236
dependencies = [
4237
"cid",
4238
"dashmap",
···
4250
"serde_repr",
4251
"serde_with",
4252
"sha2",
4253
+
"syn 2.0.110",
4254
"thiserror 2.0.17",
4255
"unicode-segmentation",
4256
]
···
4258
[[package]]
4259
name = "jacquard-oauth"
4260
version = "0.9.0"
4261
+
source = "git+https://tangled.org/@nonbinary.computer/jacquard#6c3df8fe35f3b8a20d09396a5fd868a563819663"
4262
dependencies = [
4263
"base64 0.22.1",
4264
"bytes",
···
4694
dependencies = [
4695
"proc-macro2",
4696
"quote",
4697
+
"syn 2.0.110",
4698
]
4699
4700
[[package]]
···
4717
"proc-macro2",
4718
"quote",
4719
"sealed",
4720
+
"syn 2.0.110",
4721
]
4722
4723
[[package]]
···
4729
"proc-macro2",
4730
"quote",
4731
"sealed",
4732
+
"syn 2.0.110",
4733
]
4734
4735
[[package]]
···
4742
"macroific_core",
4743
"proc-macro2",
4744
"quote",
4745
+
"syn 2.0.110",
4746
]
4747
4748
[[package]]
···
4788
"manganis-core",
4789
"proc-macro2",
4790
"quote",
4791
+
"syn 2.0.110",
4792
]
4793
4794
[[package]]
···
4868
dependencies = [
4869
"proc-macro2",
4870
"quote",
4871
+
"syn 2.0.110",
4872
]
4873
4874
[[package]]
···
4974
dependencies = [
4975
"proc-macro2",
4976
"quote",
4977
+
"syn 2.0.110",
4978
]
4979
4980
[[package]]
···
4985
dependencies = [
4986
"proc-macro2",
4987
"quote",
4988
+
"syn 2.0.110",
4989
]
4990
4991
[[package]]
···
5288
5289
[[package]]
5290
name = "num-bigint-dig"
5291
+
version = "0.8.6"
5292
source = "registry+https://github.com/rust-lang/crates.io-index"
5293
+
checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7"
5294
dependencies = [
5295
"lazy_static",
5296
"libm",
···
5367
"proc-macro-crate 3.4.0",
5368
"proc-macro2",
5369
"quote",
5370
+
"syn 2.0.110",
5371
]
5372
5373
[[package]]
···
5560
dependencies = [
5561
"proc-macro2",
5562
"quote",
5563
+
"syn 2.0.110",
5564
]
5565
5566
[[package]]
···
5627
"proc-macro2",
5628
"proc-macro2-diagnostics",
5629
"quote",
5630
+
"syn 2.0.110",
5631
]
5632
5633
[[package]]
···
5866
dependencies = [
5867
"proc-macro2",
5868
"quote",
5869
+
"syn 2.0.110",
5870
]
5871
5872
[[package]]
···
5916
dependencies = [
5917
"base64 0.22.1",
5918
"indexmap 2.12.0",
5919
+
"quick-xml 0.38.4",
5920
"serde",
5921
"time",
5922
]
···
5990
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
5991
dependencies = [
5992
"proc-macro2",
5993
+
"syn 2.0.110",
5994
]
5995
5996
[[package]]
···
6077
dependencies = [
6078
"proc-macro2",
6079
"quote",
6080
+
"syn 2.0.110",
6081
"version_check",
6082
"yansi",
6083
]
···
6115
6116
[[package]]
6117
name = "quick-xml"
6118
+
version = "0.38.4"
6119
source = "registry+https://github.com/rust-lang/crates.io-index"
6120
+
checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
6121
dependencies = [
6122
"memchr",
6123
]
···
6357
dependencies = [
6358
"proc-macro2",
6359
"quote",
6360
+
"syn 2.0.110",
6361
]
6362
6363
[[package]]
···
6714
dependencies = [
6715
"proc-macro2",
6716
"quote",
6717
+
"syn 2.0.110",
6718
]
6719
6720
[[package]]
···
6880
dependencies = [
6881
"proc-macro2",
6882
"quote",
6883
+
"syn 2.0.110",
6884
]
6885
6886
[[package]]
···
6952
dependencies = [
6953
"proc-macro2",
6954
"quote",
6955
+
"syn 2.0.110",
6956
]
6957
6958
[[package]]
···
7013
"darling",
7014
"proc-macro2",
7015
"quote",
7016
+
"syn 2.0.110",
7017
]
7018
7019
[[package]]
···
7155
checksum = "f62f06db0370222f7f498ef478fce9f8df5828848d1d3517e3331936d7074f55"
7156
dependencies = [
7157
"quote",
7158
+
"syn 2.0.110",
7159
]
7160
7161
[[package]]
···
7266
7267
[[package]]
7268
name = "sqlite-wasm-rs"
7269
+
version = "0.4.7"
7270
source = "registry+https://github.com/rust-lang/crates.io-index"
7271
+
checksum = "35c6d746902bca4ddf16592357eacf0473631ea26b36072f0dd0b31fa5ccd1f4"
7272
dependencies = [
7273
"indexed_db_futures",
7274
"js-sys",
···
7302
"quote",
7303
"serde",
7304
"sha2",
7305
+
"syn 2.0.110",
7306
"thiserror 1.0.69",
7307
]
7308
···
7411
7412
[[package]]
7413
name = "syn"
7414
+
version = "2.0.110"
7415
source = "registry+https://github.com/rust-lang/crates.io-index"
7416
+
checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea"
7417
dependencies = [
7418
"proc-macro2",
7419
"quote",
···
7437
dependencies = [
7438
"proc-macro2",
7439
"quote",
7440
+
"syn 2.0.110",
7441
]
7442
7443
[[package]]
···
7551
dependencies = [
7552
"proc-macro2",
7553
"quote",
7554
+
"syn 2.0.110",
7555
]
7556
7557
[[package]]
···
7630
dependencies = [
7631
"proc-macro2",
7632
"quote",
7633
+
"syn 2.0.110",
7634
]
7635
7636
[[package]]
···
7641
dependencies = [
7642
"proc-macro2",
7643
"quote",
7644
+
"syn 2.0.110",
7645
]
7646
7647
[[package]]
···
7759
dependencies = [
7760
"proc-macro2",
7761
"quote",
7762
+
"syn 2.0.110",
7763
]
7764
7765
[[package]]
···
8081
dependencies = [
8082
"proc-macro2",
8083
"quote",
8084
+
"syn 2.0.110",
8085
]
8086
8087
[[package]]
···
8165
dependencies = [
8166
"proc-macro2",
8167
"quote",
8168
+
"syn 2.0.110",
8169
]
8170
8171
[[package]]
···
8456
dependencies = [
8457
"proc-macro2",
8458
"quote",
8459
+
"syn 2.0.110",
8460
]
8461
8462
[[package]]
···
8525
"bumpalo",
8526
"proc-macro2",
8527
"quote",
8528
+
"syn 2.0.110",
8529
"wasm-bindgen-shared",
8530
]
8531
···
8578
checksum = "ffd01f29024361dcb5b54f50b4cfe8d56ecac0ece515f52e7756e979b9a43c2d"
8579
dependencies = [
8580
"quote",
8581
+
"syn 2.0.110",
8582
]
8583
8584
[[package]]
···
8964
dependencies = [
8965
"proc-macro2",
8966
"quote",
8967
+
"syn 2.0.110",
8968
]
8969
8970
[[package]]
···
9082
dependencies = [
9083
"proc-macro2",
9084
"quote",
9085
+
"syn 2.0.110",
9086
]
9087
9088
[[package]]
···
9093
dependencies = [
9094
"proc-macro2",
9095
"quote",
9096
+
"syn 2.0.110",
9097
]
9098
9099
[[package]]
···
9669
dependencies = [
9670
"proc-macro2",
9671
"quote",
9672
+
"syn 2.0.110",
9673
"synstructure",
9674
]
9675
···
9711
"proc-macro-crate 3.4.0",
9712
"proc-macro2",
9713
"quote",
9714
+
"syn 2.0.110",
9715
"zbus_names",
9716
"zvariant",
9717
"zvariant_utils",
···
9746
dependencies = [
9747
"proc-macro2",
9748
"quote",
9749
+
"syn 2.0.110",
9750
]
9751
9752
[[package]]
···
9766
dependencies = [
9767
"proc-macro2",
9768
"quote",
9769
+
"syn 2.0.110",
9770
"synstructure",
9771
]
9772
···
9788
dependencies = [
9789
"proc-macro2",
9790
"quote",
9791
+
"syn 2.0.110",
9792
]
9793
9794
[[package]]
···
9821
dependencies = [
9822
"proc-macro2",
9823
"quote",
9824
+
"syn 2.0.110",
9825
]
9826
9827
[[package]]
···
9876
"proc-macro-crate 3.4.0",
9877
"proc-macro2",
9878
"quote",
9879
+
"syn 2.0.110",
9880
"zvariant_utils",
9881
]
9882
···
9889
"proc-macro2",
9890
"quote",
9891
"serde",
9892
+
"syn 2.0.110",
9893
"winnow 0.7.13",
9894
]
+1
crates/weaver-app/.gitignore
···
5
6
# These are backup files generated by rustfmt
7
**/*.rs.bk
0
···
5
6
# These are backup files generated by rustfmt
7
**/*.rs.bk
8
+
**/env.rs
-1
crates/weaver-app/Cargo.toml
···
20
dashmap = "6.1.0"
21
22
dioxus = { version = "0.7.1", features = ["router"] }
23
-
#dioxus = { version = "0.7.1", features = ["router", "fullstack"] }
24
weaver-common = { path = "../weaver-common" }
25
jacquard = { workspace = true, features = ["streaming"] }
26
jacquard-lexicon = { workspace = true }
···
20
dashmap = "6.1.0"
21
22
dioxus = { version = "0.7.1", features = ["router"] }
0
23
weaver-common = { path = "../weaver-common" }
24
jacquard = { workspace = true, features = ["streaming"] }
25
jacquard-lexicon = { workspace = true }
+3
-3
crates/weaver-app/src/env.rs
···
1
// This file is automatically generated by build.rs
2
3
#[allow(unused)]
4
-
pub const WEAVER_APP_ENV: &'static str = "dev";
5
#[allow(unused)]
6
-
pub const WEAVER_APP_HOST: &'static str = "http://localhost";
7
#[allow(unused)]
8
-
pub const WEAVER_APP_DOMAIN: &'static str = "";
9
#[allow(unused)]
10
pub const WEAVER_PORT: &'static str = "8080";
11
#[allow(unused)]
···
1
// This file is automatically generated by build.rs
2
3
#[allow(unused)]
4
+
pub const WEAVER_APP_ENV: &'static str = "prod";
5
#[allow(unused)]
6
+
pub const WEAVER_APP_HOST: &'static str = "https://alpha.weaver.sh";
7
#[allow(unused)]
8
+
pub const WEAVER_APP_DOMAIN: &'static str = "https://alpha.weaver.sh";
9
#[allow(unused)]
10
pub const WEAVER_PORT: &'static str = "8080";
11
#[allow(unused)]
+13
-11
crates/weaver-app/src/fetch.rs
···
1
use crate::auth::AuthStore;
2
use crate::cache_impl;
0
3
use dioxus::prelude::*;
4
-
use dioxus::Result;
0
0
5
use jacquard::client::Agent;
6
use jacquard::client::AgentKind;
7
use jacquard::error::ClientError;
8
use jacquard::error::XrpcResult;
0
0
0
0
9
use jacquard::identity::resolver::DidDocResponse;
10
use jacquard::identity::resolver::IdentityError;
11
use jacquard::identity::resolver::ResolverOptions;
12
-
use jacquard::identity::lexicon_resolver::{LexiconSchemaResolver, ResolvedLexiconSchema, LexiconResolutionError};
13
-
use jacquard::identity::JacquardResolver;
14
-
use jacquard::types::string::Nsid;
15
use jacquard::oauth::client::OAuthClient;
16
use jacquard::oauth::client::OAuthSession;
17
use jacquard::prelude::*;
18
use jacquard::types::string::Did;
19
use jacquard::types::string::Handle;
0
20
use jacquard::xrpc::XrpcResponse;
21
use jacquard::xrpc::*;
22
-
use jacquard::AuthorizationToken;
23
-
use jacquard::CowStr;
24
-
use jacquard::IntoStatic;
25
use jacquard::{smol_str::SmolStr, types::ident::AtIdentifier};
26
use serde::{Deserialize, Serialize};
27
use std::future::Future;
···
31
com_atproto::repo::strong_ref::StrongRef,
32
sh_weaver::{
33
actor::ProfileDataView,
34
-
notebook::{entry::Entry, BookEntryView, NotebookView},
35
},
36
};
37
use weaver_common::WeaverExt;
···
366
pub async fn downgrade_to_unauthenticated(&self) {
367
let mut session_slot = self.client.session.write().await;
368
if let Some(session) = session_slot.take() {
369
-
session.inner().logout().await;
370
}
371
}
372
···
440
pub async fn fetch_notebooks_from_ufos(
441
&self,
442
) -> Result<Vec<Arc<(NotebookView<'static>, Vec<StrongRef<'static>>)>>> {
443
-
use jacquard::{types::aturi::AtUri, IntoStatic};
444
445
let url = "https://ufos-api.microcosm.blue/records?collection=sh.weaver.notebook.book";
446
let response = reqwest::get(url)
···
491
ident: &AtIdentifier<'_>,
492
) -> Result<Vec<Arc<(NotebookView<'static>, Vec<StrongRef<'static>>)>>> {
493
use jacquard::{
0
494
types::{collection::Collection, nsid::Nsid},
495
xrpc::XrpcExt,
496
-
IntoStatic,
497
};
498
use weaver_api::{
499
com_atproto::repo::list_records::ListRecords, sh_weaver::notebook::book::Book,
···
1
use crate::auth::AuthStore;
2
use crate::cache_impl;
3
+
use dioxus::Result;
4
use dioxus::prelude::*;
5
+
use jacquard::AuthorizationToken;
6
+
use jacquard::CowStr;
7
+
use jacquard::IntoStatic;
8
use jacquard::client::Agent;
9
use jacquard::client::AgentKind;
10
use jacquard::error::ClientError;
11
use jacquard::error::XrpcResult;
12
+
use jacquard::identity::JacquardResolver;
13
+
use jacquard::identity::lexicon_resolver::{
14
+
LexiconResolutionError, LexiconSchemaResolver, ResolvedLexiconSchema,
15
+
};
16
use jacquard::identity::resolver::DidDocResponse;
17
use jacquard::identity::resolver::IdentityError;
18
use jacquard::identity::resolver::ResolverOptions;
0
0
0
19
use jacquard::oauth::client::OAuthClient;
20
use jacquard::oauth::client::OAuthSession;
21
use jacquard::prelude::*;
22
use jacquard::types::string::Did;
23
use jacquard::types::string::Handle;
24
+
use jacquard::types::string::Nsid;
25
use jacquard::xrpc::XrpcResponse;
26
use jacquard::xrpc::*;
0
0
0
27
use jacquard::{smol_str::SmolStr, types::ident::AtIdentifier};
28
use serde::{Deserialize, Serialize};
29
use std::future::Future;
···
33
com_atproto::repo::strong_ref::StrongRef,
34
sh_weaver::{
35
actor::ProfileDataView,
36
+
notebook::{BookEntryView, NotebookView, entry::Entry},
37
},
38
};
39
use weaver_common::WeaverExt;
···
368
pub async fn downgrade_to_unauthenticated(&self) {
369
let mut session_slot = self.client.session.write().await;
370
if let Some(session) = session_slot.take() {
371
+
session.inner().logout().await.ok();
372
}
373
}
374
···
442
pub async fn fetch_notebooks_from_ufos(
443
&self,
444
) -> Result<Vec<Arc<(NotebookView<'static>, Vec<StrongRef<'static>>)>>> {
445
+
use jacquard::{IntoStatic, types::aturi::AtUri};
446
447
let url = "https://ufos-api.microcosm.blue/records?collection=sh.weaver.notebook.book";
448
let response = reqwest::get(url)
···
493
ident: &AtIdentifier<'_>,
494
) -> Result<Vec<Arc<(NotebookView<'static>, Vec<StrongRef<'static>>)>>> {
495
use jacquard::{
496
+
IntoStatic,
497
types::{collection::Collection, nsid::Nsid},
498
xrpc::XrpcExt,
0
499
};
500
use weaver_api::{
501
com_atproto::repo::list_records::ListRecords, sh_weaver::notebook::book::Book,