{{ message }}
Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
885 lines (865 loc) · 42.3 KB
/
Copy pathCargo.toml
File metadata and controls
885 lines (865 loc) · 42.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
[workspace]
default-members = [
"packages/aconverter",
"packages/admin_htmx",
"packages/app/models",
"packages/app/native",
"packages/app/native/bundled",
"packages/app/native/image",
"packages/app/native/ui",
"packages/app/state",
"packages/app/tauri/bundled",
"packages/app/tauri/client",
"packages/app/tauri/create_config",
"packages/app/tauri/src-tauri",
"packages/app/tauri/tauri-plugin-player",
"packages/app/tauri/ws",
"packages/arb",
"packages/assert",
"packages/async_service",
"packages/audio_decoder",
"packages/audio_encoder",
"packages/audio_output",
"packages/audio_zone",
"packages/audio_zone/models",
"packages/auth",
"packages/bloaty",
"packages/channel_utils",
"packages/clippier",
"packages/clippier/md",
"packages/config",
"packages/date_utils",
"packages/downloader",
"packages/env_utils",
"packages/files",
"packages/gpipe",
"packages/gpipe/ast",
"packages/hyperchad",
"packages/hyperchad/actions",
"packages/hyperchad/app",
"packages/hyperchad/color",
"packages/hyperchad/docs/config",
"packages/hyperchad/docs/config/derive",
"packages/hyperchad/docs/site",
"packages/hyperchad/examples/details_summary",
"packages/hyperchad/examples/http_events",
"packages/hyperchad/examples/markdown",
"packages/hyperchad/examples/select_dropdown",
"packages/hyperchad/examples/shared_state_transport",
"packages/hyperchad/js_bundler",
"packages/hyperchad/markdown",
"packages/hyperchad/renderer",
"packages/hyperchad/renderer/bmux",
"packages/hyperchad/renderer/egui",
"packages/hyperchad/renderer/fltk",
"packages/hyperchad/renderer/html",
"packages/hyperchad/renderer/html/actix",
"packages/hyperchad/renderer/html/cdn",
"packages/hyperchad/renderer/html/http",
"packages/hyperchad/renderer/html/lambda",
"packages/hyperchad/renderer/html/web_server",
"packages/hyperchad/renderer/html/web_server/examples/basic_web_server",
"packages/hyperchad/renderer/vanilla_js",
"packages/hyperchad/renderer/vanilla_js/hash",
"packages/hyperchad/router",
"packages/hyperchad/shared_state",
"packages/hyperchad/shared_state/bridge",
"packages/hyperchad/shared_state/models",
"packages/hyperchad/shared_state/transport",
"packages/hyperchad/simulator",
"packages/hyperchad/state",
"packages/hyperchad/template",
"packages/hyperchad/template/actions_dsl",
"packages/hyperchad/template/macros",
"packages/hyperchad/test_utils",
"packages/hyperchad/transformer",
"packages/hyperchad/transformer/models",
"packages/image",
"packages/json_utils",
"packages/library",
"packages/library/models",
"packages/library/music_api",
"packages/load_balancer",
"packages/log_runtime",
"packages/log_watch",
"packages/logging",
"packages/marketing_site",
"packages/marketing_site/ui",
"packages/mdns",
"packages/menu",
"packages/menu/models",
"packages/middleware",
"packages/moosicbox",
"packages/music/models",
"packages/music_api",
"packages/music_api/api",
"packages/music_api/helpers",
"packages/music_api/models",
"packages/openport",
"packages/opus",
"packages/opus_native",
"packages/paging",
"packages/parsing_utils",
"packages/player",
"packages/profiles",
"packages/qobuz",
"packages/remote_library",
"packages/resampler",
"packages/scan",
"packages/scan/models",
"packages/schema",
"packages/schema/migrations",
"packages/search",
"packages/server",
"packages/server/simulator",
"packages/session",
"packages/session/models",
"packages/simvar",
"packages/simvar/examples/api_testing",
"packages/simvar/examples/basic_web_server",
"packages/simvar/harness",
"packages/simvar/utils",
"packages/stream_utils",
"packages/switchy",
"packages/switchy/async",
"packages/switchy/async/cargo",
"packages/switchy/async/examples/cancel",
"packages/switchy/async/examples/simulated",
"packages/switchy/async/macros",
"packages/switchy/database",
"packages/switchy/database/examples/turso_basic",
"packages/switchy/database/examples/turso_transactions",
"packages/switchy/database_connection",
"packages/switchy/env",
"packages/switchy/fs",
"packages/switchy/fs/examples/temp_dir",
"packages/switchy/http",
"packages/switchy/http/examples/simple_get",
"packages/switchy/http/models",
"packages/switchy/mdns",
"packages/switchy/p2p",
"packages/switchy/random",
"packages/switchy/schema",
"packages/switchy/schema/cli",
"packages/switchy/schema/examples/basic_migration_test",
"packages/switchy/schema/examples/basic_usage",
"packages/switchy/schema/examples/borrowed_migrations",
"packages/switchy/schema/examples/mutation_migration_test",
"packages/switchy/schema/examples/state_migration_test",
"packages/switchy/schema/examples/static_migrations",
"packages/switchy/schema/test_utils",
"packages/switchy/tcp",
"packages/switchy/telemetry",
"packages/switchy/time",
"packages/switchy/upnp",
"packages/switchy/uuid",
"packages/switchy/web_server",
"packages/switchy/web_server/actix",
"packages/switchy/web_server/core",
"packages/switchy/web_server/cors",
"packages/switchy/web_server/examples/basic_handler",
"packages/switchy/web_server/examples/basic_handler_standalone",
"packages/switchy/web_server/examples/combined_extractors_standalone",
"packages/switchy/web_server/examples/from_request_test",
"packages/switchy/web_server/examples/handler_macro_test",
"packages/switchy/web_server/examples/json_extractor_standalone",
"packages/switchy/web_server/examples/nested_get",
"packages/switchy/web_server/examples/openapi",
"packages/switchy/web_server/examples/query_extractor_standalone",
"packages/switchy/web_server/examples/simple_get",
"packages/switchy/web_server/simulator",
"packages/tidal",
"packages/tunnel",
"packages/tunnel_sender",
"packages/tunnel_server",
"packages/upnp",
"packages/ws",
"packages/yt",
]
members = [
"packages/aconverter",
"packages/admin_htmx",
"packages/app/models",
"packages/app/native",
"packages/app/native/bundled",
"packages/app/native/image",
"packages/app/native/ui",
"packages/app/state",
"packages/app/tauri/bundled",
"packages/app/tauri/client",
"packages/app/tauri/create_config",
"packages/app/tauri/src-tauri",
"packages/app/tauri/tauri-plugin-player",
"packages/app/tauri/ws",
"packages/arb",
"packages/assert",
"packages/async_service",
"packages/audio_decoder",
"packages/audio_encoder",
"packages/audio_output",
"packages/audio_zone",
"packages/audio_zone/models",
"packages/auth",
"packages/bloaty",
"packages/channel_utils",
"packages/clippier",
"packages/clippier/md",
"packages/config",
"packages/date_utils",
"packages/downloader",
"packages/env_utils",
"packages/files",
"packages/gpipe",
"packages/gpipe/ast",
"packages/hyperchad",
"packages/hyperchad/actions",
"packages/hyperchad/app",
"packages/hyperchad/color",
"packages/hyperchad/docs/config",
"packages/hyperchad/docs/config/derive",
"packages/hyperchad/docs/site",
"packages/hyperchad/examples/details_summary",
"packages/hyperchad/examples/http_events",
"packages/hyperchad/examples/markdown",
"packages/hyperchad/examples/select_dropdown",
"packages/hyperchad/examples/shared_state_transport",
"packages/hyperchad/js_bundler",
"packages/hyperchad/markdown",
"packages/hyperchad/renderer",
"packages/hyperchad/renderer/bmux",
"packages/hyperchad/renderer/egui",
"packages/hyperchad/renderer/fltk",
"packages/hyperchad/renderer/html",
"packages/hyperchad/renderer/html/actix",
"packages/hyperchad/renderer/html/cdn",
"packages/hyperchad/renderer/html/http",
"packages/hyperchad/renderer/html/lambda",
"packages/hyperchad/renderer/html/web_server",
"packages/hyperchad/renderer/html/web_server/examples/basic_web_server",
"packages/hyperchad/renderer/vanilla_js",
"packages/hyperchad/renderer/vanilla_js/hash",
"packages/hyperchad/router",
"packages/hyperchad/shared_state",
"packages/hyperchad/shared_state/bridge",
"packages/hyperchad/shared_state/models",
"packages/hyperchad/shared_state/transport",
"packages/hyperchad/simulator",
"packages/hyperchad/state",
"packages/hyperchad/template",
"packages/hyperchad/template/actions_dsl",
"packages/hyperchad/template/macros",
"packages/hyperchad/test_utils",
"packages/hyperchad/transformer",
"packages/hyperchad/transformer/models",
"packages/image",
"packages/json_utils",
"packages/library",
"packages/library/models",
"packages/library/music_api",
"packages/load_balancer",
"packages/log_runtime",
"packages/log_watch",
"packages/logging",
"packages/marketing_site",
"packages/marketing_site/ui",
"packages/mdns",
"packages/menu",
"packages/menu/models",
"packages/middleware",
"packages/moosicbox",
"packages/music/models",
"packages/music_api",
"packages/music_api/api",
"packages/music_api/helpers",
"packages/music_api/models",
"packages/ogg_opus",
"packages/openport",
"packages/opus",
"packages/opus_native",
"packages/opus_native/libopus",
"packages/opus_native/test_runner",
"packages/opus_native/test_vectors",
"packages/paging",
"packages/parsing_utils",
"packages/player",
"packages/profiles",
"packages/qobuz",
"packages/remote_library",
"packages/resampler",
"packages/scan",
"packages/scan/models",
"packages/schema",
"packages/schema/migrations",
"packages/search",
"packages/server",
"packages/server/simulator",
"packages/session",
"packages/session/models",
"packages/simvar",
"packages/simvar/examples/api_testing",
"packages/simvar/examples/basic_web_server",
"packages/simvar/harness",
"packages/simvar/utils",
"packages/stream_utils",
"packages/switchy",
"packages/switchy/age",
"packages/switchy/async",
"packages/switchy/async/cargo",
"packages/switchy/async/examples/cancel",
"packages/switchy/async/examples/simulated",
"packages/switchy/async/macros",
"packages/switchy/database",
"packages/switchy/database/examples/turso_basic",
"packages/switchy/database/examples/turso_transactions",
"packages/switchy/database_connection",
"packages/switchy/env",
"packages/switchy/fs",
"packages/switchy/fs/examples/temp_dir",
"packages/switchy/http",
"packages/switchy/http/examples/simple_get",
"packages/switchy/http/models",
"packages/switchy/mdns",
"packages/switchy/p2p",
"packages/switchy/random",
"packages/switchy/schema",
"packages/switchy/schema/cli",
"packages/switchy/schema/examples/basic_migration_test",
"packages/switchy/schema/examples/basic_usage",
"packages/switchy/schema/examples/borrowed_migrations",
"packages/switchy/schema/examples/mutation_migration_test",
"packages/switchy/schema/examples/state_migration_test",
"packages/switchy/schema/examples/static_migrations",
"packages/switchy/schema/test_utils",
"packages/switchy/tcp",
"packages/switchy/telemetry",
"packages/switchy/time",
"packages/switchy/upnp",
"packages/switchy/uuid",
"packages/switchy/web_server",
"packages/switchy/web_server/actix",
"packages/switchy/web_server/core",
"packages/switchy/web_server/cors",
"packages/switchy/web_server/examples/basic_handler",
"packages/switchy/web_server/examples/basic_handler_standalone",
"packages/switchy/web_server/examples/combined_extractors_standalone",
"packages/switchy/web_server/examples/from_request_test",
"packages/switchy/web_server/examples/handler_macro_test",
"packages/switchy/web_server/examples/json_extractor_standalone",
"packages/switchy/web_server/examples/nested_get",
"packages/switchy/web_server/examples/openapi",
"packages/switchy/web_server/examples/query_extractor_standalone",
"packages/switchy/web_server/examples/simple_get",
"packages/switchy/web_server/simulator",
"packages/tidal",
"packages/tunnel",
"packages/tunnel_sender",
"packages/tunnel_server",
"packages/upnp",
"packages/ws",
"packages/yt",
]
resolver = "2"
[workspace.metadata.cargo-udeps.ignore]
normal = ["log", "moosicbox_assert", "moosicbox_env_utils", "moosicbox_logging"]
[profile.release]
codegen-units = 1
lto = false
opt-level = 3
strip = "symbols"
[profile.debug-release]
debug = true
inherits = "release"
strip = "none"
[profile.release-lto]
inherits = "release"
lto = "fat"
[profile.release-lto-no-panic]
inherits = "release-lto"
panic = "abort"
[profile.small]
inherits = "release-lto-no-panic"
opt-level = "z"
[profile.fast]
inherits = "dev"
opt-level = 0
[workspace.package]
authors = ["Braden Steffaniak"]
edition = "2024"
license = "MPL-2.0"
repository = "https://github.com/MoosicBox/MoosicBox"
version = "0.5.0"
[workspace.dependencies]
age = { version = "0.12.1", default-features = false }
libc = { version = "0.2.191", default-features = false }
switchy_age = { version = "0.5.0", default-features = false, path = "packages/switchy/age" }
windows-sys = { version = "0.61.2", default-features = false }
# Internal MoosicBox
moosicbox = { version = "0.5.0", default-features = false, path = "packages/moosicbox" }
moosicbox_admin_htmx = { version = "0.5.0", default-features = false, path = "packages/admin_htmx" }
moosicbox_app_client = { version = "0.5.0", default-features = false, path = "packages/app/tauri/client" }
moosicbox_app_models = { version = "0.5.0", default-features = false, path = "packages/app/models" }
moosicbox_app_native = { version = "0.5.0", default-features = false, path = "packages/app/native" }
moosicbox_app_native_bundled = { version = "0.5.0", default-features = false, path = "packages/app/native/bundled" }
moosicbox_app_native_image = { version = "0.5.0", default-features = false, path = "packages/app/native/image" }
moosicbox_app_native_ui = { version = "0.5.0", default-features = false, path = "packages/app/native/ui" }
moosicbox_app_state = { version = "0.5.0", default-features = false, path = "packages/app/state" }
moosicbox_app_tauri_bundled = { version = "0.5.0", default-features = false, path = "packages/app/tauri/bundled" }
moosicbox_app_ws = { version = "0.5.0", default-features = false, path = "packages/app/tauri/ws" }
moosicbox_arb = { version = "0.5.0", default-features = false, path = "packages/arb" }
moosicbox_assert = { version = "0.5.0", default-features = false, path = "packages/assert" }
moosicbox_async_service = { version = "0.5.0", default-features = false, path = "packages/async_service" }
moosicbox_audio_decoder = { version = "0.5.0", default-features = false, path = "packages/audio_decoder" }
moosicbox_audio_encoder = { version = "0.5.0", default-features = false, path = "packages/audio_encoder" }
moosicbox_audio_output = { version = "0.5.0", default-features = false, path = "packages/audio_output" }
moosicbox_audio_zone = { version = "0.5.0", default-features = false, path = "packages/audio_zone" }
moosicbox_audio_zone_models = { version = "0.5.0", default-features = false, path = "packages/audio_zone/models" }
moosicbox_auth = { version = "0.5.0", default-features = false, path = "packages/auth" }
moosicbox_channel_utils = { version = "0.5.0", default-features = false, path = "packages/channel_utils" }
moosicbox_config = { version = "0.5.0", default-features = false, path = "packages/config" }
moosicbox_date_utils = { version = "0.5.0", default-features = false, path = "packages/date_utils" }
moosicbox_downloader = { version = "0.5.0", default-features = false, path = "packages/downloader" }
moosicbox_env_utils = { version = "0.5.0", default-features = false, path = "packages/env_utils" }
moosicbox_files = { version = "0.5.0", default-features = false, path = "packages/files" }
moosicbox_image = { version = "0.5.0", default-features = false, path = "packages/image" }
moosicbox_json_utils = { version = "0.5.0", default-features = false, path = "packages/json_utils" }
moosicbox_library = { version = "0.5.0", default-features = false, path = "packages/library" }
moosicbox_library_models = { version = "0.5.0", default-features = false, path = "packages/library/models" }
moosicbox_library_music_api = { version = "0.5.0", default-features = false, path = "packages/library/music_api" }
moosicbox_load_balancer = { version = "0.5.0", default-features = false, path = "packages/load_balancer" }
moosicbox_log_runtime = { version = "0.5.0", default-features = false, path = "packages/log_runtime" }
moosicbox_log_watch = { version = "0.5.0", default-features = false, path = "packages/log_watch" }
moosicbox_logging = { version = "0.5.0", default-features = false, path = "packages/logging" }
moosicbox_marketing_site = { version = "0.5.0", default-features = false, path = "packages/marketing_site" }
moosicbox_marketing_site_ui = { version = "0.5.0", default-features = false, path = "packages/marketing_site/ui" }
moosicbox_mdns = { version = "0.5.0", default-features = false, path = "packages/mdns" }
moosicbox_menu = { version = "0.5.0", default-features = false, path = "packages/menu" }
moosicbox_menu_models = { version = "0.5.0", default-features = false, path = "packages/menu/models" }
moosicbox_middleware = { version = "0.5.0", default-features = false, path = "packages/middleware" }
moosicbox_music_api = { version = "0.5.0", default-features = false, path = "packages/music_api" }
moosicbox_music_api_api = { version = "0.5.0", default-features = false, path = "packages/music_api/api" }
moosicbox_music_api_helpers = { version = "0.5.0", default-features = false, path = "packages/music_api/helpers" }
moosicbox_music_api_models = { version = "0.5.0", default-features = false, path = "packages/music_api/models" }
moosicbox_music_models = { version = "0.5.0", default-features = false, path = "packages/music/models" }
moosicbox_ogg_opus = { version = "0.1.0", default-features = false, path = "packages/ogg_opus" }
moosicbox_opus = { version = "0.5.0", default-features = false, path = "packages/opus" }
moosicbox_opus_native = { version = "0.5.0", default-features = false, path = "packages/opus_native" }
moosicbox_opus_native_libopus = { version = "0.5.0", default-features = false, path = "packages/opus_native/libopus" }
moosicbox_opus_native_test_vectors = { version = "0.5.0", default-features = false, path = "packages/opus_native/test_vectors" }
moosicbox_paging = { version = "0.5.0", default-features = false, path = "packages/paging" }
moosicbox_parsing_utils = { version = "0.5.0", default-features = false, path = "packages/parsing_utils" }
moosicbox_player = { version = "0.5.0", default-features = false, path = "packages/player" }
moosicbox_profiles = { version = "0.5.0", default-features = false, path = "packages/profiles" }
moosicbox_qobuz = { version = "0.5.0", default-features = false, path = "packages/qobuz" }
moosicbox_remote_library = { version = "0.5.0", default-features = false, path = "packages/remote_library" }
moosicbox_resampler = { version = "0.5.0", default-features = false, path = "packages/resampler" }
moosicbox_scan = { version = "0.5.0", default-features = false, path = "packages/scan" }
moosicbox_scan_models = { version = "0.5.0", default-features = false, path = "packages/scan/models" }
moosicbox_schema = { version = "0.5.0", default-features = false, path = "packages/schema" }
moosicbox_schema_migrations = { version = "0.5.0", default-features = false, path = "packages/schema/migrations" }
moosicbox_search = { version = "0.5.0", default-features = false, path = "packages/search" }
moosicbox_server = { version = "0.5.0", default-features = false, path = "packages/server" }
moosicbox_session = { version = "0.5.0", default-features = false, path = "packages/session" }
moosicbox_session_models = { version = "0.5.0", default-features = false, path = "packages/session/models" }
moosicbox_stream_utils = { version = "0.5.0", default-features = false, path = "packages/stream_utils" }
moosicbox_tidal = { version = "0.5.0", default-features = false, path = "packages/tidal" }
moosicbox_tunnel = { version = "0.5.0", default-features = false, path = "packages/tunnel" }
moosicbox_tunnel_sender = { version = "0.5.0", default-features = false, path = "packages/tunnel_sender" }
moosicbox_upnp = { version = "0.5.0", default-features = false, path = "packages/upnp" }
moosicbox_ws = { version = "0.5.0", default-features = false, path = "packages/ws" }
moosicbox_yt = { version = "0.5.0", default-features = false, path = "packages/yt" }
switchy_web_server = { version = "0.5.0", default-features = false, path = "packages/switchy/web_server" }
switchy_web_server_actix = { version = "0.5.0", default-features = false, path = "packages/switchy/web_server/actix" }
switchy_web_server_core = { version = "0.5.0", default-features = false, path = "packages/switchy/web_server/core" }
switchy_web_server_cors = { version = "0.5.0", default-features = false, path = "packages/switchy/web_server/cors" }
switchy_web_server_simulator = { version = "0.5.0", default-features = false, path = "packages/switchy/web_server/simulator" }
# Internal Switchy
switchy = { version = "0.5.0", default-features = false, path = "packages/switchy" }
switchy_async = { version = "0.5.0", default-features = false, path = "packages/switchy/async" }
switchy_async_macros = { version = "0.5.0", default-features = false, path = "packages/switchy/async/macros" }
switchy_database = { version = "0.5.0", default-features = false, path = "packages/switchy/database" }
switchy_database_connection = { version = "0.5.0", default-features = false, path = "packages/switchy/database_connection" }
switchy_env = { version = "0.5.0", default-features = false, path = "packages/switchy/env" }
switchy_fs = { version = "0.5.0", default-features = false, path = "packages/switchy/fs" }
switchy_http = { version = "0.5.0", default-features = false, path = "packages/switchy/http" }
switchy_http_models = { version = "0.5.0", default-features = false, path = "packages/switchy/http/models" }
switchy_mdns = { version = "0.5.0", default-features = false, path = "packages/switchy/mdns" }
switchy_p2p = { version = "0.5.0", default-features = false, path = "packages/switchy/p2p" }
switchy_random = { version = "0.5.0", default-features = false, path = "packages/switchy/random" }
switchy_schema = { version = "0.5.0", default-features = false, path = "packages/switchy/schema" }
switchy_schema_cli = { version = "0.5.0", default-features = false, path = "packages/switchy/schema/cli" }
switchy_schema_test_utils = { version = "0.5.0", default-features = false, path = "packages/switchy/schema/test_utils" }
switchy_tcp = { version = "0.5.0", default-features = false, path = "packages/switchy/tcp" }
switchy_telemetry = { version = "0.5.0", default-features = false, path = "packages/switchy/telemetry" }
switchy_time = { version = "0.5.0", default-features = false, path = "packages/switchy/time" }
switchy_upnp = { version = "0.5.0", default-features = false, path = "packages/switchy/upnp" }
switchy_uuid = { version = "0.5.0", default-features = false, path = "packages/switchy/uuid" }
# Internal HyperChad
hyperchad = { version = "0.5.0", default-features = false, path = "packages/hyperchad" }
hyperchad_actions = { version = "0.5.0", default-features = false, path = "packages/hyperchad/actions" }
hyperchad_app = { version = "0.5.0", default-features = false, path = "packages/hyperchad/app" }
hyperchad_color = { version = "0.5.0", default-features = false, path = "packages/hyperchad/color" }
hyperchad_docs_config = { version = "0.5.0", default-features = false, path = "packages/hyperchad/docs/config" }
hyperchad_docs_config_derive = { version = "0.5.0", default-features = false, path = "packages/hyperchad/docs/config/derive" }
hyperchad_docs_site = { version = "0.5.0", default-features = false, path = "packages/hyperchad/docs/site" }
hyperchad_js_bundler = { version = "0.5.0", default-features = false, path = "packages/hyperchad/js_bundler" }
hyperchad_markdown = { version = "0.5.0", default-features = false, path = "packages/hyperchad/markdown" }
hyperchad_renderer = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer" }
hyperchad_renderer_bmux = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/bmux" }
hyperchad_renderer_egui = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/egui" }
hyperchad_renderer_fltk = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/fltk" }
hyperchad_renderer_html = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html" }
hyperchad_renderer_html_actix = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html/actix" }
hyperchad_renderer_html_cdn = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html/cdn" }
hyperchad_renderer_html_http = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html/http" }
hyperchad_renderer_html_lambda = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html/lambda" }
hyperchad_renderer_html_web_server = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/html/web_server" }
hyperchad_renderer_vanilla_js = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/vanilla_js" }
hyperchad_renderer_vanilla_js_hash = { version = "0.5.0", default-features = false, path = "packages/hyperchad/renderer/vanilla_js/hash" }
hyperchad_router = { version = "0.5.0", default-features = false, path = "packages/hyperchad/router" }
hyperchad_shared_state = { version = "0.5.0", default-features = false, path = "packages/hyperchad/shared_state" }
hyperchad_shared_state_bridge = { version = "0.5.0", default-features = false, path = "packages/hyperchad/shared_state/bridge" }
hyperchad_shared_state_models = { version = "0.5.0", default-features = false, path = "packages/hyperchad/shared_state/models" }
hyperchad_shared_state_transport = { version = "0.5.0", default-features = false, path = "packages/hyperchad/shared_state/transport" }
hyperchad_simulator = { version = "0.5.0", default-features = false, path = "packages/hyperchad/simulator" }
hyperchad_state = { version = "0.5.0", default-features = false, path = "packages/hyperchad/state" }
hyperchad_template = { version = "0.5.0", default-features = false, path = "packages/hyperchad/template" }
hyperchad_template_actions_dsl = { version = "0.5.0", default-features = false, path = "packages/hyperchad/template/actions_dsl" }
hyperchad_template_macros = { version = "0.5.0", default-features = false, path = "packages/hyperchad/template/macros" }
hyperchad_test_utils = { version = "0.5.0", default-features = false, path = "packages/hyperchad/test_utils" }
hyperchad_transformer = { version = "0.5.0", default-features = false, path = "packages/hyperchad/transformer" }
hyperchad_transformer_models = { version = "0.5.0", default-features = false, path = "packages/hyperchad/transformer/models" }
clippier = { version = "0.5.0", default-features = false, path = "packages/clippier" }
clippier_md = { version = "0.5.0", default-features = false, path = "packages/clippier/md" }
clippier_test_utilities = { version = "0.5.0", default-features = false, path = "packages/clippier/test_utilities" }
# Internal Simvar
simvar = { version = "0.5.0", default-features = false, path = "packages/simvar" }
simvar_harness = { version = "0.5.0", default-features = false, path = "packages/simvar/harness" }
simvar_utils = { version = "0.5.0", default-features = false, path = "packages/simvar/utils" }
app-tauri-plugin-player = { version = "0.5.0", default-features = false, path = "packages/app/tauri/tauri-plugin-player" }
openport = { version = "0.5.0", default-features = false, path = "packages/openport" }
# Internal gpipe
gpipe = { version = "0.5.0", default-features = false, path = "packages/gpipe" }
gpipe_ast = { version = "0.5.0", default-features = false, path = "packages/gpipe/ast" }
actix = "0.13.5"
actix-cors = "0.7.2"
actix-files = "0.7.2"
actix-htmx = "0.4.1"
actix-http = "3.19.0"
actix-rt = "2.15.0"
actix-service = "2.0.3"
actix-test = "0.1.6"
actix-web = "4.18.1"
actix-web-opentelemetry = { version = "0.22.0", features = [
"metrics",
"metrics-prometheus",
"prometheus",
] }
actix-ws = "0.4.0"
anyhow = "1.0.104"
arrayvec = "0.7.8"
assert_cmd = "2.2.2"
async-recursion = "1.2.0"
async-trait = "0.1.92"
atomic_float = "1.1.0"
audiopus = "0.2.0"
aws-config = "1.13.0"
aws-sdk-apigatewaymanagement = "1.118.0"
aws-sdk-ssm = "1.131.0"
base64 = "0.23.1"
bmux_codec = { version = "0.0.1-alpha.4", default-features = false }
bmux_image = { version = "0.0.1-alpha.4", default-features = false }
bmux_keyboard = { version = "0.0.1-alpha.4", default-features = false }
bmux_text_edit = { version = "0.0.1-alpha.4", default-features = false }
bmux_tui = { version = "0.0.1-alpha.4", default-features = false }
bmux_tui_components = { version = "0.0.1-alpha.4", default-features = false }
bmux_tui_runtime = { version = "0.0.1-alpha.4", default-features = false }
btparse = "0.2.0"
bumpalo = "3.20.3"
bytes = "1.12.1"
bytesize = "2.7.0"
cargo-semver-checks = { version = "0.51.0", default-features = false }
cargo_metadata = "0.23.1"
chrono = { version = "0.4.45", default-features = false, features = [
"clock",
"serde",
] }
clap = { version = "4.6.7", features = ["derive"] }
cmake = "0.1.58"
color-backtrace = { version = "0.7.4", default-features = false, features = [
"use-btparse-crate",
] }
color-hex = "0.2.0"
colored = { version = "3.1.1" }
console-subscriber = "0.5.0"
const-hex = "1.19.3"
const_format = "0.2.37"
convert_case = "0.12.0"
cpal = "0.18.2"
crossterm = "0.29.0"
ctrlc = "3.5.2"
deadpool-postgres = "0.14.2"
debounce = "0.2.2"
dialoguer = "0.12.0"
# 1.4.3+ currently require yanked zip 6; keep fresh registry resolution working.
cap-std = { version = "4.0.3", default-features = false }
duckdb = { version = "=1.4.2", default-features = false }
eframe = { version = "0.37.0", default-features = false }
egui = { version = "0.37.0", default-features = false }
# Approved compatibility exception: crates.io latest stable is 0.37.0 (verified
# 2026-10-17); match eframe 0.33.3's existing egui-wgpu/wgpu stack without upgrading it.
egui-wgpu = { version = "0.37.0", default-features = false }
egui_extras = { version = "0.37.0", default-features = false }
enum-as-inner = "0.7.0"
env_logger = "0.11.11"
fdk-aac = "0.8.0"
flacenc = "0.5.1"
flate2 = "1.1.10"
fltk = "1.5.23"
flume = "0.12.0"
free_log_client = { version = "0.5.0", default-features = false }
futures = "0.3.34"
futures-channel = "0.3.34"
futures-core = "0.3.34"
futures-util = { version = "0.3.34", default-features = false, features = [
"std",
] }
getrandom = "0.4.3"
gh-emoji = { version = "1.0.9", default-features = false }
git2 = "0.21.0"
glob = "0.3.4"
globset = { version = "0.4.20", default-features = false }
hex = "0.4.3"
home = "0.5.12"
hostname = "0.4.2"
html-escape = "0.3.0"
http = "1.5.0"
id3 = "1.17.2"
ignore = { version = "0.4.33", default-features = false }
image = "0.25.10"
imara-diff = { version = "0.2.0", default-features = false, features = [
"unified_diff",
] }
include_dir = "0.7.4"
insta = "1.49.0"
itertools = "0.15.0"
itoa = "1.0.18"
json5 = { version = "1.3.4", default-features = false }
kanal = "0.1.1"
lambda_http = "1.3.2"
lambda_runtime = "1.5.0"
libvips = { version = "2.3.0" }
local-ip-address = "0.6.13"
log = { version = "0.4.34", features = ["release_max_level_trace"] }
markdown = "1.0.0"
maud = "0.27.0"
md5 = "0.8.1"
mdns-sd = "0.21.6"
mime_guess = "2.0.5"
mime_multipart = { version = "0.6.1", default-features = false }
mlua = { version = "0.12.2", default-features = false }
moosicbox_audiotags = { version = "0.1.0" }
moosicbox_lofty = { version = "0.1.0" }
mp3-duration = "0.1.10"
mp3lame-encoder = "0.2.5"
nanoid = "0.5.0"
native-tls = "0.2.18"
net2 = "0.2.39"
ogg = "0.9.2"
oneshot = "0.2.1"
open = "5.4.5"
openssl = { version = "0.10.81", features = ["v110"] }
opentelemetry = { version = "0.33.1", features = ["trace"] }
opentelemetry-otlp = { version = "0.33.1", features = ["tonic"] }
opentelemetry_sdk = { version = "0.33.1", features = ["rt-tokio"] }
opus = "0.4.0"
os_info = { version = "3.15.0", default-features = false }
paste = "1.0.15"
pin-project = "1.1.13"
pin-project-lite = "0.2.17"
pin-utils = "0.1.1"
pingora = "0.9.0"
pingora-core = "0.9.0"
pingora-http = "0.9.0"
pingora-load-balancing = "0.9.0"
pingora-proxy = "0.9.0"
postgres-native-tls = "0.5.3"
postgres-openssl = "0.5.3"
postgres-protocol = "0.6.12"
predicates = "3.1.4"
pretty_assertions = "1.4.1"
pretty_env_logger = "0.5.0"
proc-macro-crate = { version = "3.5.0", default-features = false }
proc-macro2 = "1.0.107"
proc-macro2-diagnostics = { version = "0.11.0", default-features = false }
profiling = "1.0.18"
proptest = { version = "1.12.0", default-features = false, features = ["std"] }
puffin = "0.20.0"
puffin_http = "0.17.0"
pulldown-cmark = { version = "0.13.5", default-features = false }
qstring = "0.7.2"
resvg = { version = "0.49.0", default-features = false }
test-strategy = { version = "0.4.5", default-features = false }
time = "0.3.55"
quote = "1.0.47"
rand = "0.10.3"
# Separate 0.8 API line for deterministic simulation replay (see random/tests/replay.rs).
rand_08 = { package = "rand", version = "=0.8.8", default-features = false }
rangemap = "1.8.0"
ratatui = "0.30.2"
raw-window-handle = { version = "0.6.2", default-features = false }
rayon = { version = "1.12.0", default-features = false }
rb = "0.4.1"
rcgen = "0.14.10"
regex = "1.13.1"
reqwest = { version = "0.13.5", default-features = false, features = [
"rustls",
"stream",
] }
rfd = { version = "0.17.2", default-features = false }
roxmltree = "0.21.2"
rubato = "=0.12.0"
rupnp = { version = "3.0.0", features = ["full_device_spec"] }
rusqlite = { version = "=0.32.1", features = ["bundled"] }
rust-embed = "8.13.0"
rust_decimal = { version = "1.43.0", default-features = false }
rust_decimal_macros = { version = "1.40.0", default-features = false }
rustc_version = "0.4.1"
ryu = "1.0.23"
scoped-tls = "1.0.1"
semver = { version = "1.0.28", default-features = false }
serde = { version = "1.0.229", features = ["derive"] }
serde-aux = "4.7.0"
serde-querystring = "0.3.0"
serde_json = "1.0.154"
serde_urlencoded = "0.7.1"
serde_with = { version = "3.24.0", default-features = false }
serde_yaml = "0.9.34"
serial_test = "4.0.1"
sha2 = "0.11.1"
sha2-const-stable = "0.1.0"
shell-words = "1.1.1"
sqlx = { version = "0.9.0", default-features = false, features = [
"chrono",
"runtime-tokio",
] }
sqlx-mysql = { version = "0.9.0", default-features = false, features = [
"chrono",
] }
sqlx-postgres = { version = "0.9.0", default-features = false, features = [
"chrono",
] }
static_init = "1.0.4"
strum = "0.28.0"
strum_macros = "0.28.0"
subtle = "2.6.1"
swc_bundler = "57.0.0"
swc_common = { version = "26.0.0", features = ["tty-emitter"] }
swc_ecma_ast = "29.0.2"
swc_ecma_codegen = "32.0.5"
swc_ecma_loader = { version = "27.0.0", features = ["cache", "node"] }
swc_ecma_minifier = "63.0.4"
swc_ecma_parser = "46.1.2"
swc_ecma_transforms_base = "50.0.3"
swc_ecma_transforms_typescript = "56.0.1"
swc_ecma_visit = "29.0.0"
symphonia = { version = "0.6.1", default-features = false, features = ["all"] }
syn = "3.0.9"
syntect = "5.3.0"
tantivy = "0.27.0"
tar = { version = "0.4.46", default-features = false }
tauri = { version = "2.12.5", features = ["protocol-asset"] }
tauri-build = { version = "2.7.4", features = [] }
tauri-plugin = { version = "2.7.2", features = ["build"] }
tauri-plugin-dialog = "2.8.3"
tauri-plugin-fs = "2.7.1"
tauri-plugin-log = "2.10.1"
tauri-plugin-notification = "2.7.0"
tempfile = "3.27.0"
test-case = "3.4.0"
test-log = "0.2.21"
thiserror = "2.0.21"
throttle = "0.1.0"
tl = "0.7.8"
tokio = { version = "1.54.1" }
tokio-postgres = { version = "0.7.18", features = [
"with-chrono-0_4",
"with-uuid-1",
] }
tokio-stream = "0.1.19"
tokio-test = "0.4.6"
tokio-tungstenite = { version = "0.30.0", features = [
"rustls-tls-webpki-roots",
] }
tokio-util = "0.7.20"
toml = "1.1.8"
toml_edit = { version = "0.25.17", default-features = false }
tracing = "0.1.44"
tracing-appender = "0.2.5"
tracing-log = "0.2.0"
tracing-opentelemetry = { version = "0.34.0" }
tracing-subscriber = "0.3.23"
tracy-client = { version = "0.19.0", default-features = false }
trybuild = "1.0.122"
# Keep Turso allocator-neutral by default. switchy_database exposes an explicit
# turso-mimalloc opt-in for applications that intend whole-artifact allocation.
# Independent mimalloc copies in native plugins can collide on macOS TLS slots.
turso = { version = "0.8.3", default-features = false }
uaparser = "0.6.4"
unicode-segmentation = { version = "1.13.3", default-features = false }
unicode-width = { version = "0.2.2", default-features = false }
url = "2.5.8"
urlencoding = "2.1.3"
utoipa = { version = "6.0.0", features = ["actix_extras"] }
utoipa-rapidoc = { version = "7.0.0", features = ["actix-web"] }
utoipa-redoc = { version = "7.0.0", features = ["actix-web"] }
utoipa-scalar = { version = "0.4.0", features = ["actix-web"] }
utoipa-swagger-ui = { version = "10.0.2", features = ["actix-web"] }
uuid = { version = "1.29.0", features = ["v4"] }
walkdir = "2.5.0"
webp = "0.3.1"
which = { version = "8.0.6", default-features = false }
whoami = "2.1.3"
xml = "1.4.0"
# Benchmarking
criterion = { version = "0.8.2", default-features = false, features = [
"async_tokio",
"html_reports",
"plotters",
] }
[patch.crates-io]
# Follow bmux master; Cargo.lock records the resolved commit.
bmux_image = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
bmux_keyboard = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
bmux_text_edit = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
bmux_tui = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
bmux_tui_components = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
bmux_tui_runtime = { git = "https://github.com/BSteffaniak/bmux.git", branch = "master" }
# actix-files = { git = "https://github.com/actix/actix-web" }
# actix-http = { git = "https://github.com/actix/actix-web" }
# actix-http-test = { git = "https://github.com/actix/actix-web" }
# actix-multipart = { git = "https://github.com/actix/actix-web" }
# actix-multipart-derive = { git = "https://github.com/actix/actix-web" }
# actix-router = { git = "https://github.com/actix/actix-web" }
# actix-test = { git = "https://github.com/actix/actix-web" }
# actix-web = { git = "https://github.com/actix/actix-web" }
# actix-web-actors = { git = "https://github.com/actix/actix-web" }
# actix-web-codegen = { git = "https://github.com/actix/actix-web" }
# actix-web-opentelemetry = { git = "https://github.com/open-telemetry/opentelemetry-rust-contrib" }
# eframe = { git = "https://github.com/BSteffaniak/egui" }
# egui = { git = "https://github.com/BSteffaniak/egui" }
# egui_extras = { git = "https://github.com/BSteffaniak/egui" }
# notify-rust = { git = "https://github.com/hoodie/notify-rust" }
# opentelemetry = { git = "https://github.com/open-telemetry/opentelemetry-rust" }
# opentelemetry-otlp = { git = "https://github.com/open-telemetry/opentelemetry-rust" }
# opentelemetry_sdk = { git = "https://github.com/open-telemetry/opentelemetry-rust" }
# pingora = { git = "https://github.com/cloudflare/pingora" }
# pingora-core = { git = "https://github.com/cloudflare/pingora" }
# pingora-http = { git = "https://github.com/cloudflare/pingora" }
# pingora-load-balancing = { git = "https://github.com/cloudflare/pingora" }
# pingora-proxy = { git = "https://github.com/cloudflare/pingora" }
# tracing-opentelemetry = { git = "https://github.com/tokio-rs/tracing-opentelemetry" }
# utoipa = { git = "https://github.com/juhaku/utoipa" }
# utoipa-rapidoc = { git = "https://github.com/juhaku/utoipa" }
# utoipa-redoc = { git = "https://github.com/juhaku/utoipa" }
# utoipa-scalar = { git = "https://github.com/juhaku/utoipa" }
# utoipa-swagger-ui = { git = "https://github.com/juhaku/utoipa" }
You can’t perform that action at this time.
