Parakeet is a Rust-based Bluesky AppServer aiming to implement most of the functionality required to support the Bluesky client
appview atproto bluesky rust appserver
66
fork

Configure Feed

Select the types of activity you want to include in your feed.

init modules

Mia 0ed07a42 1389d56e

+638 -10
+541 -3
Cargo.lock
··· 3 3 version = 3 4 4 5 5 [[package]] 6 + name = "addr2line" 7 + version = "0.24.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler2" 16 + version = "2.0.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 + 20 + [[package]] 6 21 name = "anstream" 7 22 version = "0.6.18" 8 23 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 38 53 source = "registry+https://github.com/rust-lang/crates.io-index" 39 54 checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" 40 55 dependencies = [ 41 - "windows-sys", 56 + "windows-sys 0.59.0", 42 57 ] 43 58 44 59 [[package]] ··· 49 64 dependencies = [ 50 65 "anstyle", 51 66 "once_cell", 52 - "windows-sys", 67 + "windows-sys 0.59.0", 68 + ] 69 + 70 + [[package]] 71 + name = "atomic" 72 + version = "0.6.0" 73 + source = "registry+https://github.com/rust-lang/crates.io-index" 74 + checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994" 75 + dependencies = [ 76 + "bytemuck", 53 77 ] 54 78 55 79 [[package]] 80 + name = "autocfg" 81 + version = "1.4.0" 82 + source = "registry+https://github.com/rust-lang/crates.io-index" 83 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 84 + 85 + [[package]] 86 + name = "backtrace" 87 + version = "0.3.74" 88 + source = "registry+https://github.com/rust-lang/crates.io-index" 89 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 90 + dependencies = [ 91 + "addr2line", 92 + "cfg-if", 93 + "libc", 94 + "miniz_oxide", 95 + "object", 96 + "rustc-demangle", 97 + "windows-targets", 98 + ] 99 + 100 + [[package]] 101 + name = "bitflags" 102 + version = "2.8.0" 103 + source = "registry+https://github.com/rust-lang/crates.io-index" 104 + checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 105 + 106 + [[package]] 107 + name = "bytemuck" 108 + version = "1.21.0" 109 + source = "registry+https://github.com/rust-lang/crates.io-index" 110 + checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" 111 + 112 + [[package]] 113 + name = "bytes" 114 + version = "1.9.0" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 117 + 118 + [[package]] 119 + name = "cfg-if" 120 + version = "1.0.0" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 123 + 124 + [[package]] 56 125 name = "clap" 57 126 version = "4.5.26" 58 127 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 101 170 [[package]] 102 171 name = "consumer" 103 172 version = "0.1.0" 173 + dependencies = [ 174 + "eyre", 175 + "figment", 176 + "serde", 177 + "tokio", 178 + "tracing", 179 + "tracing-subscriber", 180 + ] 181 + 182 + [[package]] 183 + name = "equivalent" 184 + version = "1.0.1" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 104 187 105 188 [[package]] 106 189 name = "eyre" ··· 113 196 ] 114 197 115 198 [[package]] 199 + name = "figment" 200 + version = "0.10.19" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" 203 + dependencies = [ 204 + "atomic", 205 + "pear", 206 + "serde", 207 + "toml", 208 + "uncased", 209 + "version_check", 210 + ] 211 + 212 + [[package]] 213 + name = "gimli" 214 + version = "0.31.1" 215 + source = "registry+https://github.com/rust-lang/crates.io-index" 216 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 217 + 218 + [[package]] 219 + name = "hashbrown" 220 + version = "0.15.2" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 223 + 224 + [[package]] 116 225 name = "heck" 117 226 version = "0.5.0" 118 227 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 125 234 checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 126 235 127 236 [[package]] 237 + name = "indexmap" 238 + version = "2.7.1" 239 + source = "registry+https://github.com/rust-lang/crates.io-index" 240 + checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" 241 + dependencies = [ 242 + "equivalent", 243 + "hashbrown", 244 + ] 245 + 246 + [[package]] 247 + name = "inlinable_string" 248 + version = "0.1.15" 249 + source = "registry+https://github.com/rust-lang/crates.io-index" 250 + checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" 251 + 252 + [[package]] 128 253 name = "is_terminal_polyfill" 129 254 version = "1.70.1" 130 255 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 137 262 checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 138 263 139 264 [[package]] 265 + name = "lazy_static" 266 + version = "1.5.0" 267 + source = "registry+https://github.com/rust-lang/crates.io-index" 268 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 269 + 270 + [[package]] 271 + name = "libc" 272 + version = "0.2.169" 273 + source = "registry+https://github.com/rust-lang/crates.io-index" 274 + checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 275 + 276 + [[package]] 277 + name = "lock_api" 278 + version = "0.4.12" 279 + source = "registry+https://github.com/rust-lang/crates.io-index" 280 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 281 + dependencies = [ 282 + "autocfg", 283 + "scopeguard", 284 + ] 285 + 286 + [[package]] 287 + name = "log" 288 + version = "0.4.25" 289 + source = "registry+https://github.com/rust-lang/crates.io-index" 290 + checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 291 + 292 + [[package]] 140 293 name = "memchr" 141 294 version = "2.7.4" 142 295 source = "registry+https://github.com/rust-lang/crates.io-index" 143 296 checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 144 297 145 298 [[package]] 299 + name = "miniz_oxide" 300 + version = "0.8.3" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" 303 + dependencies = [ 304 + "adler2", 305 + ] 306 + 307 + [[package]] 308 + name = "mio" 309 + version = "1.0.3" 310 + source = "registry+https://github.com/rust-lang/crates.io-index" 311 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 312 + dependencies = [ 313 + "libc", 314 + "wasi", 315 + "windows-sys 0.52.0", 316 + ] 317 + 318 + [[package]] 319 + name = "nu-ansi-term" 320 + version = "0.46.0" 321 + source = "registry+https://github.com/rust-lang/crates.io-index" 322 + checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 323 + dependencies = [ 324 + "overload", 325 + "winapi", 326 + ] 327 + 328 + [[package]] 329 + name = "object" 330 + version = "0.36.7" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 333 + dependencies = [ 334 + "memchr", 335 + ] 336 + 337 + [[package]] 146 338 name = "once_cell" 147 339 version = "1.20.2" 148 340 source = "registry+https://github.com/rust-lang/crates.io-index" 149 341 checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 150 342 151 343 [[package]] 344 + name = "overload" 345 + version = "0.1.1" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 348 + 349 + [[package]] 152 350 name = "parakeet" 153 351 version = "0.1.0" 352 + dependencies = [ 353 + "eyre", 354 + "figment", 355 + "serde", 356 + "tokio", 357 + "tracing", 358 + "tracing-subscriber", 359 + ] 154 360 155 361 [[package]] 156 362 name = "parakeet-lexgen" ··· 165 371 ] 166 372 167 373 [[package]] 374 + name = "parking_lot" 375 + version = "0.12.3" 376 + source = "registry+https://github.com/rust-lang/crates.io-index" 377 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 378 + dependencies = [ 379 + "lock_api", 380 + "parking_lot_core", 381 + ] 382 + 383 + [[package]] 384 + name = "parking_lot_core" 385 + version = "0.9.10" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 388 + dependencies = [ 389 + "cfg-if", 390 + "libc", 391 + "redox_syscall", 392 + "smallvec", 393 + "windows-targets", 394 + ] 395 + 396 + [[package]] 397 + name = "pear" 398 + version = "0.2.9" 399 + source = "registry+https://github.com/rust-lang/crates.io-index" 400 + checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" 401 + dependencies = [ 402 + "inlinable_string", 403 + "pear_codegen", 404 + "yansi", 405 + ] 406 + 407 + [[package]] 408 + name = "pear_codegen" 409 + version = "0.2.9" 410 + source = "registry+https://github.com/rust-lang/crates.io-index" 411 + checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" 412 + dependencies = [ 413 + "proc-macro2", 414 + "proc-macro2-diagnostics", 415 + "quote", 416 + "syn", 417 + ] 418 + 419 + [[package]] 420 + name = "pin-project-lite" 421 + version = "0.2.16" 422 + source = "registry+https://github.com/rust-lang/crates.io-index" 423 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 424 + 425 + [[package]] 168 426 name = "proc-macro2" 169 427 version = "1.0.93" 170 428 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 174 432 ] 175 433 176 434 [[package]] 435 + name = "proc-macro2-diagnostics" 436 + version = "0.10.1" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 439 + dependencies = [ 440 + "proc-macro2", 441 + "quote", 442 + "syn", 443 + "version_check", 444 + "yansi", 445 + ] 446 + 447 + [[package]] 177 448 name = "quote" 178 449 version = "1.0.38" 179 450 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 183 454 ] 184 455 185 456 [[package]] 457 + name = "redox_syscall" 458 + version = "0.5.8" 459 + source = "registry+https://github.com/rust-lang/crates.io-index" 460 + checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 461 + dependencies = [ 462 + "bitflags", 463 + ] 464 + 465 + [[package]] 466 + name = "rustc-demangle" 467 + version = "0.1.24" 468 + source = "registry+https://github.com/rust-lang/crates.io-index" 469 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 470 + 471 + [[package]] 186 472 name = "ryu" 187 473 version = "1.0.18" 188 474 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 196 482 dependencies = [ 197 483 "winapi-util", 198 484 ] 485 + 486 + [[package]] 487 + name = "scopeguard" 488 + version = "1.2.0" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 199 491 200 492 [[package]] 201 493 name = "serde" ··· 230 522 ] 231 523 232 524 [[package]] 525 + name = "serde_spanned" 526 + version = "0.6.8" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 529 + dependencies = [ 530 + "serde", 531 + ] 532 + 533 + [[package]] 534 + name = "sharded-slab" 535 + version = "0.1.7" 536 + source = "registry+https://github.com/rust-lang/crates.io-index" 537 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 538 + dependencies = [ 539 + "lazy_static", 540 + ] 541 + 542 + [[package]] 543 + name = "signal-hook-registry" 544 + version = "1.4.2" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 547 + dependencies = [ 548 + "libc", 549 + ] 550 + 551 + [[package]] 552 + name = "smallvec" 553 + version = "1.13.2" 554 + source = "registry+https://github.com/rust-lang/crates.io-index" 555 + checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 556 + 557 + [[package]] 558 + name = "socket2" 559 + version = "0.5.8" 560 + source = "registry+https://github.com/rust-lang/crates.io-index" 561 + checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 562 + dependencies = [ 563 + "libc", 564 + "windows-sys 0.52.0", 565 + ] 566 + 567 + [[package]] 233 568 name = "strsim" 234 569 version = "0.11.1" 235 570 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 267 602 ] 268 603 269 604 [[package]] 605 + name = "thread_local" 606 + version = "1.1.8" 607 + source = "registry+https://github.com/rust-lang/crates.io-index" 608 + checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 609 + dependencies = [ 610 + "cfg-if", 611 + "once_cell", 612 + ] 613 + 614 + [[package]] 615 + name = "tokio" 616 + version = "1.43.0" 617 + source = "registry+https://github.com/rust-lang/crates.io-index" 618 + checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" 619 + dependencies = [ 620 + "backtrace", 621 + "bytes", 622 + "libc", 623 + "mio", 624 + "parking_lot", 625 + "pin-project-lite", 626 + "signal-hook-registry", 627 + "socket2", 628 + "tokio-macros", 629 + "windows-sys 0.52.0", 630 + ] 631 + 632 + [[package]] 633 + name = "tokio-macros" 634 + version = "2.5.0" 635 + source = "registry+https://github.com/rust-lang/crates.io-index" 636 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 637 + dependencies = [ 638 + "proc-macro2", 639 + "quote", 640 + "syn", 641 + ] 642 + 643 + [[package]] 644 + name = "toml" 645 + version = "0.8.19" 646 + source = "registry+https://github.com/rust-lang/crates.io-index" 647 + checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" 648 + dependencies = [ 649 + "serde", 650 + "serde_spanned", 651 + "toml_datetime", 652 + "toml_edit", 653 + ] 654 + 655 + [[package]] 656 + name = "toml_datetime" 657 + version = "0.6.8" 658 + source = "registry+https://github.com/rust-lang/crates.io-index" 659 + checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 660 + dependencies = [ 661 + "serde", 662 + ] 663 + 664 + [[package]] 665 + name = "toml_edit" 666 + version = "0.22.22" 667 + source = "registry+https://github.com/rust-lang/crates.io-index" 668 + checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" 669 + dependencies = [ 670 + "indexmap", 671 + "serde", 672 + "serde_spanned", 673 + "toml_datetime", 674 + "winnow", 675 + ] 676 + 677 + [[package]] 678 + name = "tracing" 679 + version = "0.1.41" 680 + source = "registry+https://github.com/rust-lang/crates.io-index" 681 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 682 + dependencies = [ 683 + "pin-project-lite", 684 + "tracing-attributes", 685 + "tracing-core", 686 + ] 687 + 688 + [[package]] 689 + name = "tracing-attributes" 690 + version = "0.1.28" 691 + source = "registry+https://github.com/rust-lang/crates.io-index" 692 + checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 693 + dependencies = [ 694 + "proc-macro2", 695 + "quote", 696 + "syn", 697 + ] 698 + 699 + [[package]] 700 + name = "tracing-core" 701 + version = "0.1.33" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 704 + dependencies = [ 705 + "once_cell", 706 + "valuable", 707 + ] 708 + 709 + [[package]] 710 + name = "tracing-log" 711 + version = "0.2.0" 712 + source = "registry+https://github.com/rust-lang/crates.io-index" 713 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 714 + dependencies = [ 715 + "log", 716 + "once_cell", 717 + "tracing-core", 718 + ] 719 + 720 + [[package]] 721 + name = "tracing-subscriber" 722 + version = "0.3.19" 723 + source = "registry+https://github.com/rust-lang/crates.io-index" 724 + checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" 725 + dependencies = [ 726 + "nu-ansi-term", 727 + "sharded-slab", 728 + "smallvec", 729 + "thread_local", 730 + "tracing-core", 731 + "tracing-log", 732 + ] 733 + 734 + [[package]] 735 + name = "uncased" 736 + version = "0.9.10" 737 + source = "registry+https://github.com/rust-lang/crates.io-index" 738 + checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" 739 + dependencies = [ 740 + "version_check", 741 + ] 742 + 743 + [[package]] 270 744 name = "unicode-ident" 271 745 version = "1.0.14" 272 746 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 279 753 checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 280 754 281 755 [[package]] 756 + name = "valuable" 757 + version = "0.1.1" 758 + source = "registry+https://github.com/rust-lang/crates.io-index" 759 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 760 + 761 + [[package]] 762 + name = "version_check" 763 + version = "0.9.5" 764 + source = "registry+https://github.com/rust-lang/crates.io-index" 765 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 766 + 767 + [[package]] 282 768 name = "walkdir" 283 769 version = "2.5.0" 284 770 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 289 775 ] 290 776 291 777 [[package]] 778 + name = "wasi" 779 + version = "0.11.0+wasi-snapshot-preview1" 780 + source = "registry+https://github.com/rust-lang/crates.io-index" 781 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 782 + 783 + [[package]] 784 + name = "winapi" 785 + version = "0.3.9" 786 + source = "registry+https://github.com/rust-lang/crates.io-index" 787 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 788 + dependencies = [ 789 + "winapi-i686-pc-windows-gnu", 790 + "winapi-x86_64-pc-windows-gnu", 791 + ] 792 + 793 + [[package]] 794 + name = "winapi-i686-pc-windows-gnu" 795 + version = "0.4.0" 796 + source = "registry+https://github.com/rust-lang/crates.io-index" 797 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 798 + 799 + [[package]] 292 800 name = "winapi-util" 293 801 version = "0.1.9" 294 802 source = "registry+https://github.com/rust-lang/crates.io-index" 295 803 checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 296 804 dependencies = [ 297 - "windows-sys", 805 + "windows-sys 0.59.0", 806 + ] 807 + 808 + [[package]] 809 + name = "winapi-x86_64-pc-windows-gnu" 810 + version = "0.4.0" 811 + source = "registry+https://github.com/rust-lang/crates.io-index" 812 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 813 + 814 + [[package]] 815 + name = "windows-sys" 816 + version = "0.52.0" 817 + source = "registry+https://github.com/rust-lang/crates.io-index" 818 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 819 + dependencies = [ 820 + "windows-targets", 298 821 ] 299 822 300 823 [[package]] ··· 369 892 version = "0.52.6" 370 893 source = "registry+https://github.com/rust-lang/crates.io-index" 371 894 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 895 + 896 + [[package]] 897 + name = "winnow" 898 + version = "0.6.24" 899 + source = "registry+https://github.com/rust-lang/crates.io-index" 900 + checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" 901 + dependencies = [ 902 + "memchr", 903 + ] 904 + 905 + [[package]] 906 + name = "yansi" 907 + version = "1.0.1" 908 + source = "registry+https://github.com/rust-lang/crates.io-index" 909 + checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
+5 -3
Cargo.toml
··· 1 1 [workspace] 2 2 resolver = "2" 3 3 4 - members = [ "consumer", 5 - "parakeet" 6 - , "parakeet-lexgen"] 4 + members = [ 5 + "consumer", 6 + "parakeet", 7 + "parakeet-lexgen" 8 + ]
+6
consumer/Cargo.toml
··· 4 4 edition = "2021" 5 5 6 6 [dependencies] 7 + eyre = "0.6.12" 8 + figment = { version = "0.10.19", features = ["env", "toml"] } 9 + serde = { version = "1.0.217", features = ["derive"] } 10 + tokio = { version = "1.42.0", features = ["full"] } 11 + tracing = "0.1.40" 12 + tracing-subscriber = "0.3.18"
+17
consumer/src/config.rs
··· 1 + use figment::Figment; 2 + use figment::providers::{Env, Format, Toml}; 3 + use serde::Deserialize; 4 + 5 + pub(crate) fn load_config() -> eyre::Result<Config> { 6 + let conf = Figment::new() 7 + .merge(Toml::file("Config.toml")) 8 + .merge(Env::prefixed("PKC_")) 9 + .extract()?; 10 + 11 + Ok(conf) 12 + } 13 + 14 + #[derive(Debug, Deserialize)] 15 + pub struct Config { 16 + pub relay_source: String, 17 + }
+9 -2
consumer/src/main.rs
··· 1 - fn main() { 2 - println!("Hello, world!"); 1 + mod config; 2 + 3 + #[tokio::main] 4 + async fn main() -> eyre::Result<()> { 5 + tracing_subscriber::fmt::init(); 6 + 7 + let conf = config::load_config()?; 8 + 9 + Ok(()) 3 10 }
+2
lexica/Cargo.toml
··· 4 4 edition = "2021" 5 5 6 6 [dependencies] 7 + serde = { version = "1.0.216", features = ["derive"] } 8 + serde_json = "1.0.134"
+6
parakeet/Cargo.toml
··· 4 4 edition = "2021" 5 5 6 6 [dependencies] 7 + eyre = "0.6.12" 8 + figment = { version = "0.10.19", features = ["env", "toml"] } 9 + serde = { version = "1.0.217", features = ["derive"] } 10 + tokio = { version = "1.42.0", features = ["full"] } 11 + tracing = "0.1.40" 12 + tracing-subscriber = "0.3.18"
+43
parakeet/src/config.rs
··· 1 + use figment::Figment; 2 + use figment::providers::{Env, Format, Toml}; 3 + use serde::Deserialize; 4 + 5 + pub(crate) fn load_config() -> eyre::Result<Config> { 6 + let conf = Figment::new() 7 + .merge(Toml::file("Config.toml")) 8 + .merge(Env::prefixed("PK_")) 9 + .extract()?; 10 + 11 + Ok(conf) 12 + } 13 + 14 + #[derive(Debug, Deserialize)] 15 + pub struct Config { 16 + #[serde(default)] 17 + pub server: ConfigServer, 18 + } 19 + 20 + #[derive(Debug, Deserialize)] 21 + pub struct ConfigServer { 22 + #[serde(default = "default_bind_address")] 23 + pub bind_address: String, 24 + #[serde(default = "default_port")] 25 + pub port: u16, 26 + } 27 + 28 + impl Default for ConfigServer { 29 + fn default() -> Self { 30 + ConfigServer { 31 + bind_address: default_bind_address(), 32 + port: default_port(), 33 + } 34 + } 35 + } 36 + 37 + fn default_bind_address() -> String { 38 + "0.0.0.0".to_string() 39 + } 40 + 41 + fn default_port() -> u16 { 42 + 6000 43 + }
+9 -2
parakeet/src/main.rs
··· 1 - fn main() { 2 - println!("Hello, world!"); 1 + mod config; 2 + 3 + #[tokio::main] 4 + async fn main() -> eyre::Result<()> { 5 + tracing_subscriber::fmt::init(); 6 + 7 + let conf = config::load_config()?; 8 + 9 + Ok(()) 3 10 }