@@ -369,6 +369,12 @@ dependencies = [ |
| 369 | 369 | "futures-util", |
| 370 | 370 | ] |
| 371 | 371 | |
| 372 | +[[package]] |
| 373 | +name = "futures-io" |
| 374 | +version = "0.3.31" |
| 375 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 376 | +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" |
| 377 | + |
| 372 | 378 | [[package]] |
| 373 | 379 | name = "futures-macro" |
| 374 | 380 | version = "0.3.31" |
@@ -411,6 +417,9 @@ dependencies = [ |
| 411 | 417 | "clap", |
| 412 | 418 | "dirs", |
| 413 | 419 | "garshot-ipc", |
| 420 | + "gartk-core", |
| 421 | + "gartk-render", |
| 422 | + "gartk-x11", |
| 414 | 423 | "image", |
| 415 | 424 | "libc", |
| 416 | 425 | "mlua", |
@@ -448,6 +457,38 @@ dependencies = [ |
| 448 | 457 | "tracing-subscriber", |
| 449 | 458 | ] |
| 450 | 459 | |
| 460 | +[[package]] |
| 461 | +name = "gartk-core" |
| 462 | +version = "0.1.0" |
| 463 | +dependencies = [ |
| 464 | + "serde", |
| 465 | + "thiserror", |
| 466 | +] |
| 467 | + |
| 468 | +[[package]] |
| 469 | +name = "gartk-render" |
| 470 | +version = "0.1.0" |
| 471 | +dependencies = [ |
| 472 | + "cairo-rs", |
| 473 | + "gartk-core", |
| 474 | + "gartk-x11", |
| 475 | + "pango", |
| 476 | + "pangocairo", |
| 477 | + "thiserror", |
| 478 | + "tracing", |
| 479 | + "x11rb", |
| 480 | +] |
| 481 | + |
| 482 | +[[package]] |
| 483 | +name = "gartk-x11" |
| 484 | +version = "0.1.0" |
| 485 | +dependencies = [ |
| 486 | + "gartk-core", |
| 487 | + "thiserror", |
| 488 | + "tracing", |
| 489 | + "x11rb", |
| 490 | +] |
| 491 | + |
| 451 | 492 | [[package]] |
| 452 | 493 | name = "gethostname" |
| 453 | 494 | version = "1.1.0" |
@@ -481,6 +522,23 @@ dependencies = [ |
| 481 | 522 | "wasip2", |
| 482 | 523 | ] |
| 483 | 524 | |
| 525 | +[[package]] |
| 526 | +name = "gio" |
| 527 | +version = "0.20.12" |
| 528 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 529 | +checksum = "8e27e276e7b6b8d50f6376ee7769a71133e80d093bdc363bd0af71664228b831" |
| 530 | +dependencies = [ |
| 531 | + "futures-channel", |
| 532 | + "futures-core", |
| 533 | + "futures-io", |
| 534 | + "futures-util", |
| 535 | + "gio-sys", |
| 536 | + "glib", |
| 537 | + "libc", |
| 538 | + "pin-project-lite", |
| 539 | + "smallvec", |
| 540 | +] |
| 541 | + |
| 484 | 542 | [[package]] |
| 485 | 543 | name = "gio-sys" |
| 486 | 544 | version = "0.20.10" |
@@ -814,6 +872,56 @@ version = "0.2.0" |
| 814 | 872 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| 815 | 873 | checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" |
| 816 | 874 | |
| 875 | +[[package]] |
| 876 | +name = "pango" |
| 877 | +version = "0.20.12" |
| 878 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 879 | +checksum = "6576b311f6df659397043a5fa8a021da8f72e34af180b44f7d57348de691ab5c" |
| 880 | +dependencies = [ |
| 881 | + "gio", |
| 882 | + "glib", |
| 883 | + "libc", |
| 884 | + "pango-sys", |
| 885 | +] |
| 886 | + |
| 887 | +[[package]] |
| 888 | +name = "pango-sys" |
| 889 | +version = "0.20.10" |
| 890 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 891 | +checksum = "186909673fc09be354555c302c0b3dcf753cd9fa08dcb8077fa663c80fb243fa" |
| 892 | +dependencies = [ |
| 893 | + "glib-sys", |
| 894 | + "gobject-sys", |
| 895 | + "libc", |
| 896 | + "system-deps", |
| 897 | +] |
| 898 | + |
| 899 | +[[package]] |
| 900 | +name = "pangocairo" |
| 901 | +version = "0.20.10" |
| 902 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 903 | +checksum = "58890dc451db9964ac2d8874f903a4370a4b3932aa5281ff0c8d9810937ad84f" |
| 904 | +dependencies = [ |
| 905 | + "cairo-rs", |
| 906 | + "glib", |
| 907 | + "libc", |
| 908 | + "pango", |
| 909 | + "pangocairo-sys", |
| 910 | +] |
| 911 | + |
| 912 | +[[package]] |
| 913 | +name = "pangocairo-sys" |
| 914 | +version = "0.20.10" |
| 915 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 916 | +checksum = "b9952903f88aa93e2927e7bca2d1ebae64fc26545a9280b4ce6bddeda26b5c42" |
| 917 | +dependencies = [ |
| 918 | + "cairo-sys-rs", |
| 919 | + "glib-sys", |
| 920 | + "libc", |
| 921 | + "pango-sys", |
| 922 | + "system-deps", |
| 923 | +] |
| 924 | + |
| 817 | 925 | [[package]] |
| 818 | 926 | name = "parking_lot" |
| 819 | 927 | version = "0.12.5" |
@@ -1698,6 +1806,7 @@ dependencies = [ |
| 1698 | 1806 | "gethostname", |
| 1699 | 1807 | "rustix", |
| 1700 | 1808 | "x11rb-protocol", |
| 1809 | + "xcursor", |
| 1701 | 1810 | ] |
| 1702 | 1811 | |
| 1703 | 1812 | [[package]] |
@@ -1706,6 +1815,12 @@ version = "0.13.2" |
| 1706 | 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| 1707 | 1816 | checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" |
| 1708 | 1817 | |
| 1818 | +[[package]] |
| 1819 | +name = "xcursor" |
| 1820 | +version = "0.3.10" |
| 1821 | +source = "registry+https://github.com/rust-lang/crates.io-index" |
| 1822 | +checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" |
| 1823 | + |
| 1709 | 1824 | [[package]] |
| 1710 | 1825 | name = "zmij" |
| 1711 | 1826 | version = "1.0.14" |