neon_arch mergify[bot] Jann Marc Villablanca commited on
Commit
d52da3a
·
unverified ·
1 Parent(s): 42c30aa

:sparkles: Clear button for the search bar (#608)

Browse files

* feat(icons): add a new icon for clear button on the search bar (#394)

* :sparkles: feat: add clear button near the search bar input field (#394)

* :sparkles: feat: add a function to clear search input text on click event (#394)

* :sparkles: feat: disable unstable webkit search and clear button (#394)

* :bookmark: chore(release): bump the app version (#394)

* 🩹 fix: rename the pseudo css selector according to the `mdn` docs (#394)

Co-authored-by: Jann Marc Villablanca <[email protected]>

---------

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Jann Marc Villablanca <[email protected]>

Cargo.lock CHANGED
@@ -9,7 +9,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
9
  checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a"
10
  dependencies = [
11
  "bitflags 2.6.0",
12
- "bytes 1.7.1",
13
  "futures-core",
14
  "futures-sink",
15
  "memchr",
@@ -45,7 +45,7 @@ dependencies = [
45
  "actix-utils",
46
  "actix-web",
47
  "bitflags 2.6.0",
48
- "bytes 1.7.1",
49
  "derive_more",
50
  "futures-core",
51
  "http-range",
@@ -83,7 +83,7 @@ dependencies = [
83
  "base64 0.22.1",
84
  "bitflags 2.6.0",
85
  "brotli",
86
- "bytes 1.7.1",
87
  "bytestring",
88
  "derive_more",
89
  "encoding_rs",
@@ -112,7 +112,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
112
  checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
113
  dependencies = [
114
  "quote 1.0.37",
115
- "syn 2.0.77",
116
  ]
117
 
118
  [[package]]
@@ -195,7 +195,7 @@ dependencies = [
195
  "actix-utils",
196
  "actix-web-codegen",
197
  "ahash",
198
- "bytes 1.7.1",
199
  "bytestring",
200
  "cfg-if 1.0.0",
201
  "cookie 0.16.2",
@@ -229,24 +229,18 @@ dependencies = [
229
  "actix-router",
230
  "proc-macro2 1.0.86",
231
  "quote 1.0.37",
232
- "syn 2.0.77",
233
  ]
234
 
235
  [[package]]
236
  name = "addr2line"
237
- version = "0.22.0"
238
  source = "registry+https://github.com/rust-lang/crates.io-index"
239
- checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
240
  dependencies = [
241
  "gimli",
242
  ]
243
 
244
- [[package]]
245
- name = "adler"
246
- version = "1.0.2"
247
- source = "registry+https://github.com/rust-lang/crates.io-index"
248
- checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
249
-
250
  [[package]]
251
  name = "adler2"
252
  version = "2.0.0"
@@ -329,9 +323,9 @@ checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
329
 
330
  [[package]]
331
  name = "anyhow"
332
- version = "1.0.86"
333
  source = "registry+https://github.com/rust-lang/crates.io-index"
334
- checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
335
 
336
  [[package]]
337
  name = "arc-swap"
@@ -341,9 +335,9 @@ checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
341
 
342
  [[package]]
343
  name = "arrayref"
344
- version = "0.3.8"
345
  source = "registry+https://github.com/rust-lang/crates.io-index"
346
- checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
347
 
348
  [[package]]
349
  name = "arrayvec"
@@ -384,13 +378,13 @@ checksum = "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb"
384
 
385
  [[package]]
386
  name = "async-trait"
387
- version = "0.1.82"
388
  source = "registry+https://github.com/rust-lang/crates.io-index"
389
- checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1"
390
  dependencies = [
391
  "proc-macro2 1.0.86",
392
  "quote 1.0.37",
393
- "syn 2.0.77",
394
  ]
395
 
396
  [[package]]
@@ -405,28 +399,28 @@ version = "0.1.8"
405
  source = "registry+https://github.com/rust-lang/crates.io-index"
406
  checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
407
  dependencies = [
408
- "autocfg 1.3.0",
409
  ]
410
 
411
  [[package]]
412
  name = "autocfg"
413
- version = "1.3.0"
414
  source = "registry+https://github.com/rust-lang/crates.io-index"
415
- checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
416
 
417
  [[package]]
418
  name = "backtrace"
419
- version = "0.3.73"
420
  source = "registry+https://github.com/rust-lang/crates.io-index"
421
- checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
422
  dependencies = [
423
  "addr2line",
424
- "cc",
425
  "cfg-if 1.0.0",
426
  "libc",
427
- "miniz_oxide 0.7.4",
428
  "object",
429
  "rustc-demangle",
 
430
  ]
431
 
432
  [[package]]
@@ -564,9 +558,9 @@ dependencies = [
564
 
565
  [[package]]
566
  name = "bytes"
567
- version = "1.7.1"
568
  source = "registry+https://github.com/rust-lang/crates.io-index"
569
- checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50"
570
 
571
  [[package]]
572
  name = "bytestring"
@@ -574,7 +568,7 @@ version = "1.3.1"
574
  source = "registry+https://github.com/rust-lang/crates.io-index"
575
  checksum = "74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72"
576
  dependencies = [
577
- "bytes 1.7.1",
578
  ]
579
 
580
  [[package]]
@@ -585,9 +579,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
585
 
586
  [[package]]
587
  name = "cc"
588
- version = "1.1.16"
589
  source = "registry+https://github.com/rust-lang/crates.io-index"
590
- checksum = "e9d013ecb737093c0e86b151a7b837993cf9ec6c502946cfb44bedc392421e0b"
591
  dependencies = [
592
  "shlex",
593
  ]
@@ -677,18 +671,18 @@ dependencies = [
677
 
678
  [[package]]
679
  name = "clap"
680
- version = "4.5.17"
681
  source = "registry+https://github.com/rust-lang/crates.io-index"
682
- checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac"
683
  dependencies = [
684
  "clap_builder",
685
  ]
686
 
687
  [[package]]
688
  name = "clap_builder"
689
- version = "4.5.17"
690
  source = "registry+https://github.com/rust-lang/crates.io-index"
691
- checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73"
692
  dependencies = [
693
  "anstyle",
694
  "clap_lex",
@@ -715,7 +709,7 @@ version = "4.6.7"
715
  source = "registry+https://github.com/rust-lang/crates.io-index"
716
  checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
717
  dependencies = [
718
- "bytes 1.7.1",
719
  "futures-core",
720
  "memchr",
721
  "pin-project-lite",
@@ -830,9 +824,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
830
 
831
  [[package]]
832
  name = "cpufeatures"
833
- version = "0.2.13"
834
  source = "registry+https://github.com/rust-lang/crates.io-index"
835
- checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad"
836
  dependencies = [
837
  "libc",
838
  ]
@@ -916,7 +910,7 @@ version = "0.8.2"
916
  source = "registry+https://github.com/rust-lang/crates.io-index"
917
  checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
918
  dependencies = [
919
- "autocfg 1.3.0",
920
  "cfg-if 0.1.10",
921
  "crossbeam-utils 0.7.2",
922
  "lazy_static",
@@ -951,7 +945,7 @@ version = "0.7.2"
951
  source = "registry+https://github.com/rust-lang/crates.io-index"
952
  checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
953
  dependencies = [
954
- "autocfg 1.3.0",
955
  "cfg-if 0.1.10",
956
  "lazy_static",
957
  ]
@@ -1021,7 +1015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1021
  checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
1022
  dependencies = [
1023
  "quote 1.0.37",
1024
- "syn 2.0.77",
1025
  ]
1026
 
1027
  [[package]]
@@ -1062,7 +1056,7 @@ dependencies = [
1062
  "proc-macro2 1.0.86",
1063
  "quote 1.0.37",
1064
  "rustc_version 0.4.1",
1065
- "syn 2.0.77",
1066
  ]
1067
 
1068
  [[package]]
@@ -1250,12 +1244,12 @@ checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
1250
 
1251
  [[package]]
1252
  name = "flate2"
1253
- version = "1.0.33"
1254
  source = "registry+https://github.com/rust-lang/crates.io-index"
1255
- checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253"
1256
  dependencies = [
1257
  "crc32fast",
1258
- "miniz_oxide 0.8.0",
1259
  ]
1260
 
1261
  [[package]]
@@ -1398,7 +1392,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
1398
  dependencies = [
1399
  "proc-macro2 1.0.86",
1400
  "quote 1.0.37",
1401
- "syn 2.0.77",
1402
  ]
1403
 
1404
  [[package]]
@@ -1478,9 +1472,9 @@ dependencies = [
1478
 
1479
  [[package]]
1480
  name = "gimli"
1481
- version = "0.29.0"
1482
  source = "registry+https://github.com/rust-lang/crates.io-index"
1483
- checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
1484
 
1485
  [[package]]
1486
  name = "governor"
@@ -1527,7 +1521,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1527
  checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205"
1528
  dependencies = [
1529
  "atomic-waker",
1530
- "bytes 1.7.1",
1531
  "fnv",
1532
  "futures-core",
1533
  "futures-sink",
@@ -1617,7 +1611,7 @@ dependencies = [
1617
  "markup5ever 0.12.1",
1618
  "proc-macro2 1.0.86",
1619
  "quote 1.0.37",
1620
- "syn 2.0.77",
1621
  ]
1622
 
1623
  [[package]]
@@ -1637,7 +1631,7 @@ version = "0.2.12"
1637
  source = "registry+https://github.com/rust-lang/crates.io-index"
1638
  checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
1639
  dependencies = [
1640
- "bytes 1.7.1",
1641
  "fnv",
1642
  "itoa 1.0.11",
1643
  ]
@@ -1648,7 +1642,7 @@ version = "1.1.0"
1648
  source = "registry+https://github.com/rust-lang/crates.io-index"
1649
  checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
1650
  dependencies = [
1651
- "bytes 1.7.1",
1652
  "fnv",
1653
  "itoa 1.0.11",
1654
  ]
@@ -1671,7 +1665,7 @@ version = "1.0.1"
1671
  source = "registry+https://github.com/rust-lang/crates.io-index"
1672
  checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
1673
  dependencies = [
1674
- "bytes 1.7.1",
1675
  "http 1.1.0",
1676
  ]
1677
 
@@ -1681,7 +1675,7 @@ version = "0.1.2"
1681
  source = "registry+https://github.com/rust-lang/crates.io-index"
1682
  checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
1683
  dependencies = [
1684
- "bytes 1.7.1",
1685
  "futures-util",
1686
  "http 1.1.0",
1687
  "http-body 1.0.1",
@@ -1742,7 +1736,7 @@ version = "1.4.1"
1742
  source = "registry+https://github.com/rust-lang/crates.io-index"
1743
  checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
1744
  dependencies = [
1745
- "bytes 1.7.1",
1746
  "futures-channel",
1747
  "futures-util",
1748
  "h2 0.4.6",
@@ -1789,11 +1783,11 @@ dependencies = [
1789
 
1790
  [[package]]
1791
  name = "hyper-util"
1792
- version = "0.1.7"
1793
  source = "registry+https://github.com/rust-lang/crates.io-index"
1794
- checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9"
1795
  dependencies = [
1796
- "bytes 1.7.1",
1797
  "futures-channel",
1798
  "futures-util",
1799
  "http 1.1.0",
@@ -1802,7 +1796,6 @@ dependencies = [
1802
  "pin-project-lite",
1803
  "socket2 0.5.7",
1804
  "tokio 1.40.0",
1805
- "tower",
1806
  "tower-service",
1807
  "tracing",
1808
  ]
@@ -1851,7 +1844,7 @@ version = "1.9.3"
1851
  source = "registry+https://github.com/rust-lang/crates.io-index"
1852
  checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1853
  dependencies = [
1854
- "autocfg 1.3.0",
1855
  "hashbrown 0.12.3",
1856
  ]
1857
 
@@ -1895,9 +1888,9 @@ dependencies = [
1895
 
1896
  [[package]]
1897
  name = "ipnet"
1898
- version = "2.9.0"
1899
  source = "registry+https://github.com/rust-lang/crates.io-index"
1900
- checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
1901
 
1902
  [[package]]
1903
  name = "is-terminal"
@@ -1984,9 +1977,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1984
 
1985
  [[package]]
1986
  name = "libc"
1987
- version = "0.2.158"
1988
  source = "registry+https://github.com/rust-lang/crates.io-index"
1989
- checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"
1990
 
1991
  [[package]]
1992
  name = "libflate"
@@ -2020,9 +2013,9 @@ dependencies = [
2020
 
2021
  [[package]]
2022
  name = "lightningcss"
2023
- version = "1.0.0-alpha.58"
2024
  source = "registry+https://github.com/rust-lang/crates.io-index"
2025
- checksum = "ec380ca49dc7f6a1cafbdd2de5e587958eac0f67ab26b1e56727fcc60a0c3d4d"
2026
  dependencies = [
2027
  "ahash",
2028
  "bitflags 2.6.0",
@@ -2090,7 +2083,7 @@ version = "0.4.12"
2090
  source = "registry+https://github.com/rust-lang/crates.io-index"
2091
  checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
2092
  dependencies = [
2093
- "autocfg 1.3.0",
2094
  "scopeguard",
2095
  ]
2096
 
@@ -2183,7 +2176,7 @@ dependencies = [
2183
  "proc-macro-error",
2184
  "proc-macro2 1.0.86",
2185
  "quote 1.0.37",
2186
- "syn 2.0.77",
2187
  ]
2188
 
2189
  [[package]]
@@ -2204,7 +2197,7 @@ version = "0.5.6"
2204
  source = "registry+https://github.com/rust-lang/crates.io-index"
2205
  checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
2206
  dependencies = [
2207
- "autocfg 1.3.0",
2208
  ]
2209
 
2210
  [[package]]
@@ -2242,15 +2235,6 @@ dependencies = [
2242
  "parse-js",
2243
  ]
2244
 
2245
- [[package]]
2246
- name = "miniz_oxide"
2247
- version = "0.7.4"
2248
- source = "registry+https://github.com/rust-lang/crates.io-index"
2249
- checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
2250
- dependencies = [
2251
- "adler",
2252
- ]
2253
-
2254
  [[package]]
2255
  name = "miniz_oxide"
2256
  version = "0.8.0"
@@ -2325,9 +2309,9 @@ dependencies = [
2325
 
2326
  [[package]]
2327
  name = "mlua-sys"
2328
- version = "0.6.2"
2329
  source = "registry+https://github.com/rust-lang/crates.io-index"
2330
- checksum = "3ab7a5b4756b8177a2dfa8e0bbcde63bd4000afbc4ab20cbb68d114a25470f29"
2331
  dependencies = [
2332
  "cc",
2333
  "cfg-if 1.0.0",
@@ -2442,7 +2426,7 @@ version = "0.2.19"
2442
  source = "registry+https://github.com/rust-lang/crates.io-index"
2443
  checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2444
  dependencies = [
2445
- "autocfg 1.3.0",
2446
  ]
2447
 
2448
  [[package]]
@@ -2466,9 +2450,12 @@ dependencies = [
2466
 
2467
  [[package]]
2468
  name = "once_cell"
2469
- version = "1.19.0"
2470
  source = "registry+https://github.com/rust-lang/crates.io-index"
2471
- checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
 
 
 
2472
 
2473
  [[package]]
2474
  name = "oorandom"
@@ -2505,7 +2492,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
2505
  dependencies = [
2506
  "proc-macro2 1.0.86",
2507
  "quote 1.0.37",
2508
- "syn 2.0.77",
2509
  ]
2510
 
2511
  [[package]]
@@ -2528,9 +2515,9 @@ dependencies = [
2528
 
2529
  [[package]]
2530
  name = "parcel_selectors"
2531
- version = "0.26.6"
2532
  source = "registry+https://github.com/rust-lang/crates.io-index"
2533
- checksum = "512215cb1d3814e276ace4ec2dbc2cac16726ea3fcac20c22ae1197e16fdd72d"
2534
  dependencies = [
2535
  "bitflags 2.6.0",
2536
  "cssparser 0.33.0",
@@ -2544,9 +2531,9 @@ dependencies = [
2544
 
2545
  [[package]]
2546
  name = "parking"
2547
- version = "2.2.0"
2548
  source = "registry+https://github.com/rust-lang/crates.io-index"
2549
- checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae"
2550
 
2551
  [[package]]
2552
  name = "parking_lot"
@@ -2592,7 +2579,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
2592
  dependencies = [
2593
  "cfg-if 1.0.0",
2594
  "libc",
2595
- "redox_syscall 0.5.3",
2596
  "smallvec 1.13.2",
2597
  "windows-targets",
2598
  ]
@@ -2732,7 +2719,7 @@ dependencies = [
2732
  "phf_shared 0.11.2",
2733
  "proc-macro2 1.0.86",
2734
  "quote 1.0.37",
2735
- "syn 2.0.77",
2736
  ]
2737
 
2738
  [[package]]
@@ -2779,7 +2766,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
2779
  dependencies = [
2780
  "proc-macro2 1.0.86",
2781
  "quote 1.0.37",
2782
- "syn 2.0.77",
2783
  ]
2784
 
2785
  [[package]]
@@ -2796,9 +2783,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
2796
 
2797
  [[package]]
2798
  name = "pkg-config"
2799
- version = "0.3.30"
2800
  source = "registry+https://github.com/rust-lang/crates.io-index"
2801
- checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
2802
 
2803
  [[package]]
2804
  name = "poly1305"
@@ -2813,9 +2800,9 @@ dependencies = [
2813
 
2814
  [[package]]
2815
  name = "portable-atomic"
2816
- version = "1.7.0"
2817
  source = "registry+https://github.com/rust-lang/crates.io-index"
2818
- checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
2819
 
2820
  [[package]]
2821
  name = "powerfmt"
@@ -2910,7 +2897,7 @@ version = "0.11.5"
2910
  source = "registry+https://github.com/rust-lang/crates.io-index"
2911
  checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684"
2912
  dependencies = [
2913
- "bytes 1.7.1",
2914
  "pin-project-lite",
2915
  "quinn-proto",
2916
  "quinn-udp",
@@ -2928,7 +2915,7 @@ version = "0.11.8"
2928
  source = "registry+https://github.com/rust-lang/crates.io-index"
2929
  checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6"
2930
  dependencies = [
2931
- "bytes 1.7.1",
2932
  "rand 0.8.5",
2933
  "ring",
2934
  "rustc-hash 2.0.0",
@@ -3152,7 +3139,7 @@ checksum = "a7e86f5670bd8b028edfb240f0616cad620705b31ec389d55e4f3da2c38dcd48"
3152
  dependencies = [
3153
  "arc-swap",
3154
  "async-trait",
3155
- "bytes 1.7.1",
3156
  "combine",
3157
  "futures 0.3.30",
3158
  "futures-util",
@@ -3175,9 +3162,9 @@ checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
3175
 
3176
  [[package]]
3177
  name = "redox_syscall"
3178
- version = "0.5.3"
3179
  source = "registry+https://github.com/rust-lang/crates.io-index"
3180
- checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
3181
  dependencies = [
3182
  "bitflags 2.6.0",
3183
  ]
@@ -3259,7 +3246,7 @@ checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63"
3259
  dependencies = [
3260
  "async-compression",
3261
  "base64 0.22.1",
3262
- "bytes 1.7.1",
3263
  "futures-core",
3264
  "futures-util",
3265
  "h2 0.4.6",
@@ -3368,9 +3355,9 @@ dependencies = [
3368
 
3369
  [[package]]
3370
  name = "rustls"
3371
- version = "0.23.12"
3372
  source = "registry+https://github.com/rust-lang/crates.io-index"
3373
- checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044"
3374
  dependencies = [
3375
  "once_cell",
3376
  "ring",
@@ -3392,15 +3379,15 @@ dependencies = [
3392
 
3393
  [[package]]
3394
  name = "rustls-pki-types"
3395
- version = "1.8.0"
3396
  source = "registry+https://github.com/rust-lang/crates.io-index"
3397
- checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0"
3398
 
3399
  [[package]]
3400
  name = "rustls-webpki"
3401
- version = "0.102.7"
3402
  source = "registry+https://github.com/rust-lang/crates.io-index"
3403
- checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56"
3404
  dependencies = [
3405
  "ring",
3406
  "rustls-pki-types",
@@ -3436,11 +3423,11 @@ dependencies = [
3436
 
3437
  [[package]]
3438
  name = "schannel"
3439
- version = "0.1.23"
3440
  source = "registry+https://github.com/rust-lang/crates.io-index"
3441
- checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
3442
  dependencies = [
3443
- "windows-sys 0.52.0",
3444
  ]
3445
 
3446
  [[package]]
@@ -3479,9 +3466,9 @@ dependencies = [
3479
 
3480
  [[package]]
3481
  name = "security-framework-sys"
3482
- version = "2.11.1"
3483
  source = "registry+https://github.com/rust-lang/crates.io-index"
3484
- checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf"
3485
  dependencies = [
3486
  "core-foundation-sys",
3487
  "libc",
@@ -3539,22 +3526,22 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
3539
 
3540
  [[package]]
3541
  name = "serde"
3542
- version = "1.0.209"
3543
  source = "registry+https://github.com/rust-lang/crates.io-index"
3544
- checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09"
3545
  dependencies = [
3546
  "serde_derive",
3547
  ]
3548
 
3549
  [[package]]
3550
  name = "serde_derive"
3551
- version = "1.0.209"
3552
  source = "registry+https://github.com/rust-lang/crates.io-index"
3553
- checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170"
3554
  dependencies = [
3555
  "proc-macro2 1.0.86",
3556
  "quote 1.0.37",
3557
- "syn 2.0.77",
3558
  ]
3559
 
3560
  [[package]]
@@ -3646,7 +3633,7 @@ version = "0.4.9"
3646
  source = "registry+https://github.com/rust-lang/crates.io-index"
3647
  checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
3648
  dependencies = [
3649
- "autocfg 1.3.0",
3650
  ]
3651
 
3652
  [[package]]
@@ -3813,9 +3800,9 @@ dependencies = [
3813
 
3814
  [[package]]
3815
  name = "syn"
3816
- version = "2.0.77"
3817
  source = "registry+https://github.com/rust-lang/crates.io-index"
3818
- checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed"
3819
  dependencies = [
3820
  "proc-macro2 1.0.86",
3821
  "quote 1.0.37",
@@ -3840,7 +3827,7 @@ dependencies = [
3840
  "proc-macro2 1.0.86",
3841
  "quote 1.0.37",
3842
  "syn 1.0.109",
3843
- "unicode-xid 0.2.5",
3844
  ]
3845
 
3846
  [[package]]
@@ -3894,22 +3881,22 @@ dependencies = [
3894
 
3895
  [[package]]
3896
  name = "thiserror"
3897
- version = "1.0.63"
3898
  source = "registry+https://github.com/rust-lang/crates.io-index"
3899
- checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724"
3900
  dependencies = [
3901
  "thiserror-impl",
3902
  ]
3903
 
3904
  [[package]]
3905
  name = "thiserror-impl"
3906
- version = "1.0.63"
3907
  source = "registry+https://github.com/rust-lang/crates.io-index"
3908
- checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
3909
  dependencies = [
3910
  "proc-macro2 1.0.86",
3911
  "quote 1.0.37",
3912
- "syn 2.0.77",
3913
  ]
3914
 
3915
  [[package]]
@@ -4011,7 +3998,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
4011
  checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
4012
  dependencies = [
4013
  "backtrace",
4014
- "bytes 1.7.1",
4015
  "libc",
4016
  "mio 1.0.2",
4017
  "parking_lot 0.12.3",
@@ -4072,7 +4059,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
4072
  dependencies = [
4073
  "proc-macro2 1.0.86",
4074
  "quote 1.0.37",
4075
- "syn 2.0.77",
4076
  ]
4077
 
4078
  [[package]]
@@ -4189,7 +4176,7 @@ version = "0.7.12"
4189
  source = "registry+https://github.com/rust-lang/crates.io-index"
4190
  checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
4191
  dependencies = [
4192
- "bytes 1.7.1",
4193
  "futures-core",
4194
  "futures-sink",
4195
  "pin-project-lite",
@@ -4205,27 +4192,6 @@ dependencies = [
4205
  "serde",
4206
  ]
4207
 
4208
- [[package]]
4209
- name = "tower"
4210
- version = "0.4.13"
4211
- source = "registry+https://github.com/rust-lang/crates.io-index"
4212
- checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
4213
- dependencies = [
4214
- "futures-core",
4215
- "futures-util",
4216
- "pin-project",
4217
- "pin-project-lite",
4218
- "tokio 1.40.0",
4219
- "tower-layer",
4220
- "tower-service",
4221
- ]
4222
-
4223
- [[package]]
4224
- name = "tower-layer"
4225
- version = "0.3.3"
4226
- source = "registry+https://github.com/rust-lang/crates.io-index"
4227
- checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
4228
-
4229
  [[package]]
4230
  name = "tower-service"
4231
  version = "0.3.3"
@@ -4296,30 +4262,30 @@ checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
4296
 
4297
  [[package]]
4298
  name = "unicode-ident"
4299
- version = "1.0.12"
4300
  source = "registry+https://github.com/rust-lang/crates.io-index"
4301
- checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
4302
 
4303
  [[package]]
4304
  name = "unicode-normalization"
4305
- version = "0.1.23"
4306
  source = "registry+https://github.com/rust-lang/crates.io-index"
4307
- checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
4308
  dependencies = [
4309
  "tinyvec",
4310
  ]
4311
 
4312
  [[package]]
4313
  name = "unicode-segmentation"
4314
- version = "1.11.0"
4315
  source = "registry+https://github.com/rust-lang/crates.io-index"
4316
- checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
4317
 
4318
  [[package]]
4319
  name = "unicode-width"
4320
- version = "0.1.13"
4321
  source = "registry+https://github.com/rust-lang/crates.io-index"
4322
- checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
4323
 
4324
  [[package]]
4325
  name = "unicode-xid"
@@ -4329,9 +4295,9 @@ checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
4329
 
4330
  [[package]]
4331
  name = "unicode-xid"
4332
- version = "0.2.5"
4333
  source = "registry+https://github.com/rust-lang/crates.io-index"
4334
- checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a"
4335
 
4336
  [[package]]
4337
  name = "universal-hash"
@@ -4477,7 +4443,7 @@ dependencies = [
4477
  "once_cell",
4478
  "proc-macro2 1.0.86",
4479
  "quote 1.0.37",
4480
- "syn 2.0.77",
4481
  "wasm-bindgen-shared",
4482
  ]
4483
 
@@ -4511,7 +4477,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
4511
  dependencies = [
4512
  "proc-macro2 1.0.86",
4513
  "quote 1.0.37",
4514
- "syn 2.0.77",
4515
  "wasm-bindgen-backend",
4516
  "wasm-bindgen-shared",
4517
  ]
@@ -4534,16 +4500,16 @@ dependencies = [
4534
 
4535
  [[package]]
4536
  name = "webpki-roots"
4537
- version = "0.26.5"
4538
  source = "registry+https://github.com/rust-lang/crates.io-index"
4539
- checksum = "0bd24728e5af82c6c4ec1b66ac4844bdf8156257fccda846ec58b42cd0cdbe6a"
4540
  dependencies = [
4541
  "rustls-pki-types",
4542
  ]
4543
 
4544
  [[package]]
4545
  name = "websurfx"
4546
- version = "1.17.22"
4547
  dependencies = [
4548
  "actix-cors",
4549
  "actix-files",
@@ -4796,7 +4762,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
4796
  dependencies = [
4797
  "proc-macro2 1.0.86",
4798
  "quote 1.0.37",
4799
- "syn 2.0.77",
4800
  ]
4801
 
4802
  [[package]]
 
9
  checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a"
10
  dependencies = [
11
  "bitflags 2.6.0",
12
+ "bytes 1.7.2",
13
  "futures-core",
14
  "futures-sink",
15
  "memchr",
 
45
  "actix-utils",
46
  "actix-web",
47
  "bitflags 2.6.0",
48
+ "bytes 1.7.2",
49
  "derive_more",
50
  "futures-core",
51
  "http-range",
 
83
  "base64 0.22.1",
84
  "bitflags 2.6.0",
85
  "brotli",
86
+ "bytes 1.7.2",
87
  "bytestring",
88
  "derive_more",
89
  "encoding_rs",
 
112
  checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
113
  dependencies = [
114
  "quote 1.0.37",
115
+ "syn 2.0.79",
116
  ]
117
 
118
  [[package]]
 
195
  "actix-utils",
196
  "actix-web-codegen",
197
  "ahash",
198
+ "bytes 1.7.2",
199
  "bytestring",
200
  "cfg-if 1.0.0",
201
  "cookie 0.16.2",
 
229
  "actix-router",
230
  "proc-macro2 1.0.86",
231
  "quote 1.0.37",
232
+ "syn 2.0.79",
233
  ]
234
 
235
  [[package]]
236
  name = "addr2line"
237
+ version = "0.24.1"
238
  source = "registry+https://github.com/rust-lang/crates.io-index"
239
+ checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375"
240
  dependencies = [
241
  "gimli",
242
  ]
243
 
 
 
 
 
 
 
244
  [[package]]
245
  name = "adler2"
246
  version = "2.0.0"
 
323
 
324
  [[package]]
325
  name = "anyhow"
326
+ version = "1.0.89"
327
  source = "registry+https://github.com/rust-lang/crates.io-index"
328
+ checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6"
329
 
330
  [[package]]
331
  name = "arc-swap"
 
335
 
336
  [[package]]
337
  name = "arrayref"
338
+ version = "0.3.9"
339
  source = "registry+https://github.com/rust-lang/crates.io-index"
340
+ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb"
341
 
342
  [[package]]
343
  name = "arrayvec"
 
378
 
379
  [[package]]
380
  name = "async-trait"
381
+ version = "0.1.83"
382
  source = "registry+https://github.com/rust-lang/crates.io-index"
383
+ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
384
  dependencies = [
385
  "proc-macro2 1.0.86",
386
  "quote 1.0.37",
387
+ "syn 2.0.79",
388
  ]
389
 
390
  [[package]]
 
399
  source = "registry+https://github.com/rust-lang/crates.io-index"
400
  checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
401
  dependencies = [
402
+ "autocfg 1.4.0",
403
  ]
404
 
405
  [[package]]
406
  name = "autocfg"
407
+ version = "1.4.0"
408
  source = "registry+https://github.com/rust-lang/crates.io-index"
409
+ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
410
 
411
  [[package]]
412
  name = "backtrace"
413
+ version = "0.3.74"
414
  source = "registry+https://github.com/rust-lang/crates.io-index"
415
+ checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
416
  dependencies = [
417
  "addr2line",
 
418
  "cfg-if 1.0.0",
419
  "libc",
420
+ "miniz_oxide",
421
  "object",
422
  "rustc-demangle",
423
+ "windows-targets",
424
  ]
425
 
426
  [[package]]
 
558
 
559
  [[package]]
560
  name = "bytes"
561
+ version = "1.7.2"
562
  source = "registry+https://github.com/rust-lang/crates.io-index"
563
+ checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
564
 
565
  [[package]]
566
  name = "bytestring"
 
568
  source = "registry+https://github.com/rust-lang/crates.io-index"
569
  checksum = "74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72"
570
  dependencies = [
571
+ "bytes 1.7.2",
572
  ]
573
 
574
  [[package]]
 
579
 
580
  [[package]]
581
  name = "cc"
582
+ version = "1.1.22"
583
  source = "registry+https://github.com/rust-lang/crates.io-index"
584
+ checksum = "9540e661f81799159abee814118cc139a2004b3a3aa3ea37724a1b66530b90e0"
585
  dependencies = [
586
  "shlex",
587
  ]
 
671
 
672
  [[package]]
673
  name = "clap"
674
+ version = "4.5.18"
675
  source = "registry+https://github.com/rust-lang/crates.io-index"
676
+ checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3"
677
  dependencies = [
678
  "clap_builder",
679
  ]
680
 
681
  [[package]]
682
  name = "clap_builder"
683
+ version = "4.5.18"
684
  source = "registry+https://github.com/rust-lang/crates.io-index"
685
+ checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b"
686
  dependencies = [
687
  "anstyle",
688
  "clap_lex",
 
709
  source = "registry+https://github.com/rust-lang/crates.io-index"
710
  checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
711
  dependencies = [
712
+ "bytes 1.7.2",
713
  "futures-core",
714
  "memchr",
715
  "pin-project-lite",
 
824
 
825
  [[package]]
826
  name = "cpufeatures"
827
+ version = "0.2.14"
828
  source = "registry+https://github.com/rust-lang/crates.io-index"
829
+ checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0"
830
  dependencies = [
831
  "libc",
832
  ]
 
910
  source = "registry+https://github.com/rust-lang/crates.io-index"
911
  checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
912
  dependencies = [
913
+ "autocfg 1.4.0",
914
  "cfg-if 0.1.10",
915
  "crossbeam-utils 0.7.2",
916
  "lazy_static",
 
945
  source = "registry+https://github.com/rust-lang/crates.io-index"
946
  checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
947
  dependencies = [
948
+ "autocfg 1.4.0",
949
  "cfg-if 0.1.10",
950
  "lazy_static",
951
  ]
 
1015
  checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
1016
  dependencies = [
1017
  "quote 1.0.37",
1018
+ "syn 2.0.79",
1019
  ]
1020
 
1021
  [[package]]
 
1056
  "proc-macro2 1.0.86",
1057
  "quote 1.0.37",
1058
  "rustc_version 0.4.1",
1059
+ "syn 2.0.79",
1060
  ]
1061
 
1062
  [[package]]
 
1244
 
1245
  [[package]]
1246
  name = "flate2"
1247
+ version = "1.0.34"
1248
  source = "registry+https://github.com/rust-lang/crates.io-index"
1249
+ checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0"
1250
  dependencies = [
1251
  "crc32fast",
1252
+ "miniz_oxide",
1253
  ]
1254
 
1255
  [[package]]
 
1392
  dependencies = [
1393
  "proc-macro2 1.0.86",
1394
  "quote 1.0.37",
1395
+ "syn 2.0.79",
1396
  ]
1397
 
1398
  [[package]]
 
1472
 
1473
  [[package]]
1474
  name = "gimli"
1475
+ version = "0.31.0"
1476
  source = "registry+https://github.com/rust-lang/crates.io-index"
1477
+ checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64"
1478
 
1479
  [[package]]
1480
  name = "governor"
 
1521
  checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205"
1522
  dependencies = [
1523
  "atomic-waker",
1524
+ "bytes 1.7.2",
1525
  "fnv",
1526
  "futures-core",
1527
  "futures-sink",
 
1611
  "markup5ever 0.12.1",
1612
  "proc-macro2 1.0.86",
1613
  "quote 1.0.37",
1614
+ "syn 2.0.79",
1615
  ]
1616
 
1617
  [[package]]
 
1631
  source = "registry+https://github.com/rust-lang/crates.io-index"
1632
  checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
1633
  dependencies = [
1634
+ "bytes 1.7.2",
1635
  "fnv",
1636
  "itoa 1.0.11",
1637
  ]
 
1642
  source = "registry+https://github.com/rust-lang/crates.io-index"
1643
  checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
1644
  dependencies = [
1645
+ "bytes 1.7.2",
1646
  "fnv",
1647
  "itoa 1.0.11",
1648
  ]
 
1665
  source = "registry+https://github.com/rust-lang/crates.io-index"
1666
  checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
1667
  dependencies = [
1668
+ "bytes 1.7.2",
1669
  "http 1.1.0",
1670
  ]
1671
 
 
1675
  source = "registry+https://github.com/rust-lang/crates.io-index"
1676
  checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
1677
  dependencies = [
1678
+ "bytes 1.7.2",
1679
  "futures-util",
1680
  "http 1.1.0",
1681
  "http-body 1.0.1",
 
1736
  source = "registry+https://github.com/rust-lang/crates.io-index"
1737
  checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
1738
  dependencies = [
1739
+ "bytes 1.7.2",
1740
  "futures-channel",
1741
  "futures-util",
1742
  "h2 0.4.6",
 
1783
 
1784
  [[package]]
1785
  name = "hyper-util"
1786
+ version = "0.1.9"
1787
  source = "registry+https://github.com/rust-lang/crates.io-index"
1788
+ checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b"
1789
  dependencies = [
1790
+ "bytes 1.7.2",
1791
  "futures-channel",
1792
  "futures-util",
1793
  "http 1.1.0",
 
1796
  "pin-project-lite",
1797
  "socket2 0.5.7",
1798
  "tokio 1.40.0",
 
1799
  "tower-service",
1800
  "tracing",
1801
  ]
 
1844
  source = "registry+https://github.com/rust-lang/crates.io-index"
1845
  checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1846
  dependencies = [
1847
+ "autocfg 1.4.0",
1848
  "hashbrown 0.12.3",
1849
  ]
1850
 
 
1888
 
1889
  [[package]]
1890
  name = "ipnet"
1891
+ version = "2.10.0"
1892
  source = "registry+https://github.com/rust-lang/crates.io-index"
1893
+ checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4"
1894
 
1895
  [[package]]
1896
  name = "is-terminal"
 
1977
 
1978
  [[package]]
1979
  name = "libc"
1980
+ version = "0.2.159"
1981
  source = "registry+https://github.com/rust-lang/crates.io-index"
1982
+ checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
1983
 
1984
  [[package]]
1985
  name = "libflate"
 
2013
 
2014
  [[package]]
2015
  name = "lightningcss"
2016
+ version = "1.0.0-alpha.59"
2017
  source = "registry+https://github.com/rust-lang/crates.io-index"
2018
+ checksum = "53e225b3fa0a8bd5562c8833b1a32afa88761c4e661d3177b8cdc4e13cbf078e"
2019
  dependencies = [
2020
  "ahash",
2021
  "bitflags 2.6.0",
 
2083
  source = "registry+https://github.com/rust-lang/crates.io-index"
2084
  checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
2085
  dependencies = [
2086
+ "autocfg 1.4.0",
2087
  "scopeguard",
2088
  ]
2089
 
 
2176
  "proc-macro-error",
2177
  "proc-macro2 1.0.86",
2178
  "quote 1.0.37",
2179
+ "syn 2.0.79",
2180
  ]
2181
 
2182
  [[package]]
 
2197
  source = "registry+https://github.com/rust-lang/crates.io-index"
2198
  checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"
2199
  dependencies = [
2200
+ "autocfg 1.4.0",
2201
  ]
2202
 
2203
  [[package]]
 
2235
  "parse-js",
2236
  ]
2237
 
 
 
 
 
 
 
 
 
 
2238
  [[package]]
2239
  name = "miniz_oxide"
2240
  version = "0.8.0"
 
2309
 
2310
  [[package]]
2311
  name = "mlua-sys"
2312
+ version = "0.6.3"
2313
  source = "registry+https://github.com/rust-lang/crates.io-index"
2314
+ checksum = "ebe026d6bd1583a9cf9080e189030ddaea7e6f5f0deb366a8e26f8a26c4135b8"
2315
  dependencies = [
2316
  "cc",
2317
  "cfg-if 1.0.0",
 
2426
  source = "registry+https://github.com/rust-lang/crates.io-index"
2427
  checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2428
  dependencies = [
2429
+ "autocfg 1.4.0",
2430
  ]
2431
 
2432
  [[package]]
 
2450
 
2451
  [[package]]
2452
  name = "once_cell"
2453
+ version = "1.20.1"
2454
  source = "registry+https://github.com/rust-lang/crates.io-index"
2455
+ checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1"
2456
+ dependencies = [
2457
+ "portable-atomic",
2458
+ ]
2459
 
2460
  [[package]]
2461
  name = "oorandom"
 
2492
  dependencies = [
2493
  "proc-macro2 1.0.86",
2494
  "quote 1.0.37",
2495
+ "syn 2.0.79",
2496
  ]
2497
 
2498
  [[package]]
 
2515
 
2516
  [[package]]
2517
  name = "parcel_selectors"
2518
+ version = "0.27.0"
2519
  source = "registry+https://github.com/rust-lang/crates.io-index"
2520
+ checksum = "1f4d26c18a8377a64728c04bf3b2e48ec43b0c77e687a18e03eb837d65e08a14"
2521
  dependencies = [
2522
  "bitflags 2.6.0",
2523
  "cssparser 0.33.0",
 
2531
 
2532
  [[package]]
2533
  name = "parking"
2534
+ version = "2.2.1"
2535
  source = "registry+https://github.com/rust-lang/crates.io-index"
2536
+ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
2537
 
2538
  [[package]]
2539
  name = "parking_lot"
 
2579
  dependencies = [
2580
  "cfg-if 1.0.0",
2581
  "libc",
2582
+ "redox_syscall 0.5.6",
2583
  "smallvec 1.13.2",
2584
  "windows-targets",
2585
  ]
 
2719
  "phf_shared 0.11.2",
2720
  "proc-macro2 1.0.86",
2721
  "quote 1.0.37",
2722
+ "syn 2.0.79",
2723
  ]
2724
 
2725
  [[package]]
 
2766
  dependencies = [
2767
  "proc-macro2 1.0.86",
2768
  "quote 1.0.37",
2769
+ "syn 2.0.79",
2770
  ]
2771
 
2772
  [[package]]
 
2783
 
2784
  [[package]]
2785
  name = "pkg-config"
2786
+ version = "0.3.31"
2787
  source = "registry+https://github.com/rust-lang/crates.io-index"
2788
+ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
2789
 
2790
  [[package]]
2791
  name = "poly1305"
 
2800
 
2801
  [[package]]
2802
  name = "portable-atomic"
2803
+ version = "1.9.0"
2804
  source = "registry+https://github.com/rust-lang/crates.io-index"
2805
+ checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
2806
 
2807
  [[package]]
2808
  name = "powerfmt"
 
2897
  source = "registry+https://github.com/rust-lang/crates.io-index"
2898
  checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684"
2899
  dependencies = [
2900
+ "bytes 1.7.2",
2901
  "pin-project-lite",
2902
  "quinn-proto",
2903
  "quinn-udp",
 
2915
  source = "registry+https://github.com/rust-lang/crates.io-index"
2916
  checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6"
2917
  dependencies = [
2918
+ "bytes 1.7.2",
2919
  "rand 0.8.5",
2920
  "ring",
2921
  "rustc-hash 2.0.0",
 
3139
  dependencies = [
3140
  "arc-swap",
3141
  "async-trait",
3142
+ "bytes 1.7.2",
3143
  "combine",
3144
  "futures 0.3.30",
3145
  "futures-util",
 
3162
 
3163
  [[package]]
3164
  name = "redox_syscall"
3165
+ version = "0.5.6"
3166
  source = "registry+https://github.com/rust-lang/crates.io-index"
3167
+ checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b"
3168
  dependencies = [
3169
  "bitflags 2.6.0",
3170
  ]
 
3246
  dependencies = [
3247
  "async-compression",
3248
  "base64 0.22.1",
3249
+ "bytes 1.7.2",
3250
  "futures-core",
3251
  "futures-util",
3252
  "h2 0.4.6",
 
3355
 
3356
  [[package]]
3357
  name = "rustls"
3358
+ version = "0.23.13"
3359
  source = "registry+https://github.com/rust-lang/crates.io-index"
3360
+ checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8"
3361
  dependencies = [
3362
  "once_cell",
3363
  "ring",
 
3379
 
3380
  [[package]]
3381
  name = "rustls-pki-types"
3382
+ version = "1.9.0"
3383
  source = "registry+https://github.com/rust-lang/crates.io-index"
3384
+ checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55"
3385
 
3386
  [[package]]
3387
  name = "rustls-webpki"
3388
+ version = "0.102.8"
3389
  source = "registry+https://github.com/rust-lang/crates.io-index"
3390
+ checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
3391
  dependencies = [
3392
  "ring",
3393
  "rustls-pki-types",
 
3423
 
3424
  [[package]]
3425
  name = "schannel"
3426
+ version = "0.1.24"
3427
  source = "registry+https://github.com/rust-lang/crates.io-index"
3428
+ checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b"
3429
  dependencies = [
3430
+ "windows-sys 0.59.0",
3431
  ]
3432
 
3433
  [[package]]
 
3466
 
3467
  [[package]]
3468
  name = "security-framework-sys"
3469
+ version = "2.12.0"
3470
  source = "registry+https://github.com/rust-lang/crates.io-index"
3471
+ checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6"
3472
  dependencies = [
3473
  "core-foundation-sys",
3474
  "libc",
 
3526
 
3527
  [[package]]
3528
  name = "serde"
3529
+ version = "1.0.210"
3530
  source = "registry+https://github.com/rust-lang/crates.io-index"
3531
+ checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
3532
  dependencies = [
3533
  "serde_derive",
3534
  ]
3535
 
3536
  [[package]]
3537
  name = "serde_derive"
3538
+ version = "1.0.210"
3539
  source = "registry+https://github.com/rust-lang/crates.io-index"
3540
+ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
3541
  dependencies = [
3542
  "proc-macro2 1.0.86",
3543
  "quote 1.0.37",
3544
+ "syn 2.0.79",
3545
  ]
3546
 
3547
  [[package]]
 
3633
  source = "registry+https://github.com/rust-lang/crates.io-index"
3634
  checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
3635
  dependencies = [
3636
+ "autocfg 1.4.0",
3637
  ]
3638
 
3639
  [[package]]
 
3800
 
3801
  [[package]]
3802
  name = "syn"
3803
+ version = "2.0.79"
3804
  source = "registry+https://github.com/rust-lang/crates.io-index"
3805
+ checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
3806
  dependencies = [
3807
  "proc-macro2 1.0.86",
3808
  "quote 1.0.37",
 
3827
  "proc-macro2 1.0.86",
3828
  "quote 1.0.37",
3829
  "syn 1.0.109",
3830
+ "unicode-xid 0.2.6",
3831
  ]
3832
 
3833
  [[package]]
 
3881
 
3882
  [[package]]
3883
  name = "thiserror"
3884
+ version = "1.0.64"
3885
  source = "registry+https://github.com/rust-lang/crates.io-index"
3886
+ checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84"
3887
  dependencies = [
3888
  "thiserror-impl",
3889
  ]
3890
 
3891
  [[package]]
3892
  name = "thiserror-impl"
3893
+ version = "1.0.64"
3894
  source = "registry+https://github.com/rust-lang/crates.io-index"
3895
+ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
3896
  dependencies = [
3897
  "proc-macro2 1.0.86",
3898
  "quote 1.0.37",
3899
+ "syn 2.0.79",
3900
  ]
3901
 
3902
  [[package]]
 
3998
  checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
3999
  dependencies = [
4000
  "backtrace",
4001
+ "bytes 1.7.2",
4002
  "libc",
4003
  "mio 1.0.2",
4004
  "parking_lot 0.12.3",
 
4059
  dependencies = [
4060
  "proc-macro2 1.0.86",
4061
  "quote 1.0.37",
4062
+ "syn 2.0.79",
4063
  ]
4064
 
4065
  [[package]]
 
4176
  source = "registry+https://github.com/rust-lang/crates.io-index"
4177
  checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
4178
  dependencies = [
4179
+ "bytes 1.7.2",
4180
  "futures-core",
4181
  "futures-sink",
4182
  "pin-project-lite",
 
4192
  "serde",
4193
  ]
4194
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4195
  [[package]]
4196
  name = "tower-service"
4197
  version = "0.3.3"
 
4262
 
4263
  [[package]]
4264
  name = "unicode-ident"
4265
+ version = "1.0.13"
4266
  source = "registry+https://github.com/rust-lang/crates.io-index"
4267
+ checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
4268
 
4269
  [[package]]
4270
  name = "unicode-normalization"
4271
+ version = "0.1.24"
4272
  source = "registry+https://github.com/rust-lang/crates.io-index"
4273
+ checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
4274
  dependencies = [
4275
  "tinyvec",
4276
  ]
4277
 
4278
  [[package]]
4279
  name = "unicode-segmentation"
4280
+ version = "1.12.0"
4281
  source = "registry+https://github.com/rust-lang/crates.io-index"
4282
+ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
4283
 
4284
  [[package]]
4285
  name = "unicode-width"
4286
+ version = "0.1.14"
4287
  source = "registry+https://github.com/rust-lang/crates.io-index"
4288
+ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
4289
 
4290
  [[package]]
4291
  name = "unicode-xid"
 
4295
 
4296
  [[package]]
4297
  name = "unicode-xid"
4298
+ version = "0.2.6"
4299
  source = "registry+https://github.com/rust-lang/crates.io-index"
4300
+ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
4301
 
4302
  [[package]]
4303
  name = "universal-hash"
 
4443
  "once_cell",
4444
  "proc-macro2 1.0.86",
4445
  "quote 1.0.37",
4446
+ "syn 2.0.79",
4447
  "wasm-bindgen-shared",
4448
  ]
4449
 
 
4477
  dependencies = [
4478
  "proc-macro2 1.0.86",
4479
  "quote 1.0.37",
4480
+ "syn 2.0.79",
4481
  "wasm-bindgen-backend",
4482
  "wasm-bindgen-shared",
4483
  ]
 
4500
 
4501
  [[package]]
4502
  name = "webpki-roots"
4503
+ version = "0.26.6"
4504
  source = "registry+https://github.com/rust-lang/crates.io-index"
4505
+ checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958"
4506
  dependencies = [
4507
  "rustls-pki-types",
4508
  ]
4509
 
4510
  [[package]]
4511
  name = "websurfx"
4512
+ version = "1.18.0"
4513
  dependencies = [
4514
  "actix-cors",
4515
  "actix-files",
 
4762
  dependencies = [
4763
  "proc-macro2 1.0.86",
4764
  "quote 1.0.37",
4765
+ "syn 2.0.79",
4766
  ]
4767
 
4768
  [[package]]
Cargo.toml CHANGED
@@ -1,6 +1,6 @@
1
  [package]
2
  name = "websurfx"
3
- version = "1.17.22"
4
  edition = "2021"
5
  description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
6
  repository = "https://github.com/neon-mmd/websurfx"
 
1
  [package]
2
  name = "websurfx"
3
+ version = "1.18.0"
4
  edition = "2021"
5
  description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
6
  repository = "https://github.com/neon-mmd/websurfx"
public/images/close.svg ADDED
public/static/index.js CHANGED
@@ -32,3 +32,10 @@ searchBox.addEventListener('keyup', (e) => {
32
  searchWeb()
33
  }
34
  })
 
 
 
 
 
 
 
 
32
  searchWeb()
33
  }
34
  })
35
+
36
+ /**
37
+ * A function that clears the search input text when the clear button is clicked.
38
+ */
39
+ function clearSearchText() {
40
+ document.querySelector('.search_bar input').value = ''
41
+ }
public/static/themes/simple.css CHANGED
@@ -73,6 +73,11 @@ button {
73
  font-size: 1.6rem;
74
  }
75
 
 
 
 
 
 
76
  .search_bar input:focus {
77
  outline: 2px solid var(--foreground-color);
78
  }
 
73
  font-size: 1.6rem;
74
  }
75
 
76
+ .search_bar input::-webkit-search-results-button,
77
+ .search_bar input::-webkit-search-cancel-button{
78
+ display: none;
79
+ }
80
+
81
  .search_bar input:focus {
82
  outline: 2px solid var(--foreground-color);
83
  }
src/templates/partials/bar.rs CHANGED
@@ -16,6 +16,9 @@ pub fn bar(query: &str) -> Markup {
16
  html!(
17
  (PreEscaped("<div class=\"search_bar\">"))
18
  input type="search" name="search-box" value=(query) placeholder="Type to search";
 
 
 
19
  button type="submit" onclick="searchWeb()" {
20
  img src="./images/magnifying_glass.svg" alt="Info icon for error box";
21
  }
 
16
  html!(
17
  (PreEscaped("<div class=\"search_bar\">"))
18
  input type="search" name="search-box" value=(query) placeholder="Type to search";
19
+ button type="reset" onclick="clearSearchText()" {
20
+ img src="./images/close.svg" alt="Clear button icon for clearing search input text";
21
+ }
22
  button type="submit" onclick="searchWeb()" {
23
  img src="./images/magnifying_glass.svg" alt="Info icon for error box";
24
  }