From bafca7c9167e888736b380cc692b3522950d2342 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:29:18 -0600 Subject: [PATCH] remove windows launcher project which has moved to its own repo --- ErsatzTV-Windows/.gitignore | 2 - ErsatzTV-Windows/Cargo.lock | 1035 -------------------------- ErsatzTV-Windows/Cargo.toml | 20 - ErsatzTV-Windows/Ersatztv.ico | Bin 15406 -> 0 bytes ErsatzTV-Windows/build.rs | 6 - ErsatzTV-Windows/ersatztv_windows.rc | 2 - ErsatzTV-Windows/src/main.rs | 115 --- 7 files changed, 1180 deletions(-) delete mode 100644 ErsatzTV-Windows/.gitignore delete mode 100644 ErsatzTV-Windows/Cargo.lock delete mode 100644 ErsatzTV-Windows/Cargo.toml delete mode 100644 ErsatzTV-Windows/Ersatztv.ico delete mode 100644 ErsatzTV-Windows/build.rs delete mode 100644 ErsatzTV-Windows/ersatztv_windows.rc delete mode 100644 ErsatzTV-Windows/src/main.rs diff --git a/ErsatzTV-Windows/.gitignore b/ErsatzTV-Windows/.gitignore deleted file mode 100644 index dc0d833af..000000000 --- a/ErsatzTV-Windows/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -target/ - diff --git a/ErsatzTV-Windows/Cargo.lock b/ErsatzTV-Windows/Cargo.lock deleted file mode 100644 index 1c5751961..000000000 --- a/ErsatzTV-Windows/Cargo.lock +++ /dev/null @@ -1,1035 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "anyhow" -version = "1.0.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" - -[[package]] -name = "atk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" -dependencies = [ - "atk-sys", - "bitflags", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "cairo-rs" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" -dependencies = [ - "bitflags", - "cairo-sys-rs", - "glib", - "libc", - "thiserror", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "cfg-expr" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" -dependencies = [ - "bitflags", - "block", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "concat-string" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7439becb5fafc780b6f4de382b1a7a3e70234afe783854a4702ee8adbb838609" - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" - -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" -dependencies = [ - "bitflags", - "core-foundation", - "foreign-types", - "libc", -] - -[[package]] -name = "ersatztv_windows" -version = "0.1.0" -dependencies = [ - "process_path", - "special-folder", - "static_vcruntime", - "tray-item", - "windows", - "windres", -] - -[[package]] -name = "field-offset" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "find-winsdk" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8cbf17b871570c1f8612b763bac3e86290602bcf5dc3c5ce657e0e1e9071d9e" -dependencies = [ - "serde", - "serde_derive", - "winreg", -] - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "futures-channel" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" - -[[package]] -name = "futures-executor" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" - -[[package]] -name = "futures-task" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" - -[[package]] -name = "futures-util" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" -dependencies = [ - "futures-core", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "gdk" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" -dependencies = [ - "bitflags", - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" -dependencies = [ - "bitflags", - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gio" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" -dependencies = [ - "bitflags", - "futures-channel", - "futures-core", - "futures-io", - "gio-sys", - "glib", - "libc", - "once_cell", - "thiserror", -] - -[[package]] -name = "gio-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "glib" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" -dependencies = [ - "bitflags", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "once_cell", - "smallvec", - "thiserror", -] - -[[package]] -name = "glib-macros" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" -dependencies = [ - "anyhow", - "heck", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "glib-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "gobject-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gtk" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" -dependencies = [ - "atk", - "bitflags", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "once_cell", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" -dependencies = [ - "anyhow", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "heck" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" - -[[package]] -name = "libappindicator" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.139" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "once_cell" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" - -[[package]] -name = "padlock" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c10569378a1dacd9f30dbe7ae49e054d2c45dc2f8ee49899903e09c3924e8b6f" - -[[package]] -name = "pango" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" -dependencies = [ - "bitflags", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "pest" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4" -dependencies = [ - "thiserror", - "ucd-trie", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" - -[[package]] -name = "proc-macro-crate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" -dependencies = [ - "once_cell", - "thiserror", - "toml", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "process_path" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f676f11eb0b3e2ea0fbaee218fa6b806689e2297b8c8adc5bf73df465c4f6171" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "quote" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver", -] - -[[package]] -name = "rustversion" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - -[[package]] -name = "serde" -version = "1.0.152" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" - -[[package]] -name = "serde_derive" -version = "1.0.152" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "slab" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" - -[[package]] -name = "special-folder" -version = "0.2.2" -source = "git+https://github.com/masinc/special-folder-rs#496f400732e43f88c062678232f1e46cb8e7aa07" -dependencies = [ - "strum", - "windows-sys", -] - -[[package]] -name = "static_vcruntime" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954e3e877803def9dc46075bf4060147c55cd70db97873077232eae0269dc89b" - -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "syn" -version = "1.0.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "system-deps" -version = "6.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" -dependencies = [ - "cfg-expr", - "heck", - "pkg-config", - "toml", - "version-compare", -] - -[[package]] -name = "thiserror" -version = "1.0.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "toml" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" -dependencies = [ - "serde", -] - -[[package]] -name = "tray-item" -version = "0.7.1" -source = "git+https://github.com/olback/tray-item-rs#508baa261cadba5dafdaaff81d53e7be9410e0bb" -dependencies = [ - "cocoa", - "core-graphics", - "gtk", - "libappindicator", - "libc", - "objc", - "objc-foundation", - "objc_id", - "padlock", - "winapi", -] - -[[package]] -name = "ucd-trie" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" - -[[package]] -name = "unicode-ident" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" - -[[package]] -name = "version-compare" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04662ed0e3e5630dfa9b26e4cb823b817f1a9addda855d973a9458c236556244" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.0", - "windows_i686_gnu 0.42.0", - "windows_i686_msvc 0.42.0", - "windows_x86_64_gnu 0.42.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.0", -] - -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" - -[[package]] -name = "windres" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82115619221b2b66001a39088b8059d171b1f9005a00d6a10c6e8a71a30a4cdc" -dependencies = [ - "concat-string", - "find-winsdk", -] - -[[package]] -name = "winreg" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a" -dependencies = [ - "serde", - "winapi", -] diff --git a/ErsatzTV-Windows/Cargo.toml b/ErsatzTV-Windows/Cargo.toml deleted file mode 100644 index 086beb18e..000000000 --- a/ErsatzTV-Windows/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "ersatztv_windows" -version = "0.1.0" -edition = "2021" - -[dependencies] -tray-item = { git = "https://github.com/olback/tray-item-rs" } -special-folder = { git = "https://github.com/masinc/special-folder-rs" } -process_path = "0.1.4" - -[dependencies.windows] -version = "0.43.0" -features = [ - "Win32_System_Console", - "Win32_Foundation" -] - -[build-dependencies] -windres = "*" -static_vcruntime = "2.0" \ No newline at end of file diff --git a/ErsatzTV-Windows/Ersatztv.ico b/ErsatzTV-Windows/Ersatztv.ico deleted file mode 100644 index b311ecd439b08efe1a028c45037c30cd2c79e0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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.ok()) - .unwrap_or(8409); - - let _ = Command::new("cmd") - .creation_flags(CREATE_NO_WINDOW) - .arg("/C") - .arg("start") - .arg(format!("http://localhost:{}", ui_port)) - .stdin(Stdio::null()) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn(); - }) - .unwrap(); - - tray.add_menu_item("Show Logs", || { - let path = SpecialFolder::LocalApplicationData - .get() - .unwrap() - .join("ersatztv") - .join("logs"); - match path.to_str() { - None => {} - Some(folder) => { - fs::create_dir_all(folder).unwrap(); - let _ = Command::new("explorer.exe") - .arg(folder) - .stdin(Stdio::null()) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn(); - } - } - }) - .unwrap(); - - tray.inner_mut().add_separator().unwrap(); - - tray.add_menu_item("Exit", move || { - tx.send(Message::Exit).unwrap(); - }) - .unwrap(); - - let path = process_path::get_executable_path(); - let mut child: Option = None; - match path { - None => {} - Some(path) => { - let etv = path.parent().unwrap().join("ErsatzTV.exe"); - if etv.exists() { - match etv.to_str() { - None => {} - Some(etv) => { - child = Some( - Command::new(etv) - .creation_flags(CREATE_NO_WINDOW) - .stdin(Stdio::null()) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn() - .unwrap(), - ); - } - } - } - } - } - - loop { - match rx.recv() { - Ok(Message::Exit) => { - match child { - None => {} - Some(mut child) => { - unsafe { - if Console::AttachConsole(child.id()) == true - { - Console::GenerateConsoleCtrlEvent(Console::CTRL_C_EVENT, 0); - } - } - child.wait().unwrap(); - } - } - break; - } - _ => {} - } - } -}