From 44b1dd4249fa0a2f797341c1b51d39bdb335ebe9 Mon Sep 17 00:00:00 2001 From: Timur Gordon <31495328+timurgordon@users.noreply.github.com> Date: Mon, 1 Sep 2025 16:21:31 +0200 Subject: [PATCH] remove unused dep and move job out --- Cargo.lock | 153 +--- Cargo.toml | 9 +- clients/admin-ui/Cargo.lock | 14 + clients/admin-ui/index.html | 1 + clients/admin-ui/src/app.rs | 455 ++++++++-- clients/admin-ui/src/jobs.rs | 28 +- clients/admin-ui/src/lib.rs | 9 +- clients/admin-ui/src/runners.rs | 274 +++--- clients/admin-ui/src/sidebar.rs | 750 +++++++++------- clients/admin-ui/src/sidebar_old.rs | 639 ++++++++++++++ clients/admin-ui/src/toast.rs | 165 ++++ clients/admin-ui/styles.css | 1262 +++++---------------------- clients/openrpc/Cargo.lock | 139 +-- clients/openrpc/Cargo.toml | 2 + clients/openrpc/src/lib.rs | 309 ++----- clients/openrpc/src/wasm.rs | 4 +- src/app.rs | 35 + src/client.rs | 328 ------- src/job.rs | 220 +---- src/lib.rs | 17 +- src/mycelium.rs | 297 +++++++ src/openrpc.rs | 18 +- src/runner.rs | 71 +- src/supervisor.rs | 98 ++- 24 files changed, 2558 insertions(+), 2739 deletions(-) create mode 100644 clients/admin-ui/src/sidebar_old.rs create mode 100644 clients/admin-ui/src/toast.rs delete mode 100644 src/client.rs create mode 100644 src/mycelium.rs diff --git a/Cargo.lock b/Cargo.lock index 3f70611..f702fb4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -331,15 +331,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", -] - [[package]] name = "digest" version = "0.10.7" @@ -437,7 +428,6 @@ checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", - "futures-executor", "futures-io", "futures-sink", "futures-task", @@ -460,17 +450,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - [[package]] name = "futures-io" version = "0.3.31" @@ -596,21 +575,50 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +[[package]] +name = "hero-job" +version = "0.1.0" +dependencies = [ + "chrono", + "log", + "redis", + "serde", + "serde_json", + "thiserror", + "uuid", +] + +[[package]] +name = "hero-job" +version = "0.1.0" +source = "git+https://git.ourworld.tf/herocode/job#1f7cd4ded8db57fb5ec3f7d42782fe45a70af164" +dependencies = [ + "chrono", + "log", + "redis", + "serde", + "serde_json", + "thiserror", + "uuid", +] + [[package]] name = "hero-supervisor" version = "0.1.0" dependencies = [ "anyhow", "async-trait", + "base64", "chrono", "clap", "env_logger 0.10.2", "escargot", + "hero-job 0.1.0 (git+https://git.ourworld.tf/herocode/job)", "hero-supervisor-openrpc-client", "jsonrpsee", "log", + "rand", "redis", - "sal-service-manager", "serde", "serde_json", "thiserror", @@ -630,6 +638,7 @@ dependencies = [ "console_log", "env_logger 0.11.8", "getrandom 0.2.16", + "hero-job 0.1.0", "hero-supervisor", "js-sys", "jsonrpsee", @@ -1157,12 +1166,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - [[package]] name = "num-traits" version = "0.2.19" @@ -1260,19 +1263,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "plist" -version = "1.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" -dependencies = [ - "base64", - "indexmap", - "quick-xml", - "serde", - "time", -] - [[package]] name = "portable-atomic" version = "1.11.1" @@ -1297,12 +1287,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - [[package]] name = "ppv-lite86" version = "0.2.21" @@ -1330,15 +1314,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "quick-xml" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d200a41a7797e6461bd04e4e95c3347053a731c32c87f066f2f0dda22dbdbba8" -dependencies = [ - "memchr", -] - [[package]] name = "quote" version = "1.0.40" @@ -1561,23 +1536,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" -[[package]] -name = "sal-service-manager" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "futures", - "log", - "once_cell", - "plist", - "serde", - "serde_json", - "thiserror", - "tokio", - "zinit-client", -] - [[package]] name = "same-file" version = "1.0.6" @@ -1815,37 +1773,6 @@ dependencies = [ "syn", ] -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - [[package]] name = "tinystr" version = "0.8.1" @@ -2667,21 +2594,3 @@ dependencies = [ "quote", "syn", ] - -[[package]] -name = "zinit-client" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4121c3ba22f1b3ccc4546de32072c9530c7e2735b734641ada5280ac422ac9cd" -dependencies = [ - "async-stream", - "async-trait", - "chrono", - "futures", - "rand", - "serde", - "serde_json", - "thiserror", - "tokio", - "tracing", -] diff --git a/Cargo.toml b/Cargo.toml index cf7b94e..f4394f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,8 @@ version = "0.1.0" edition = "2021" [dependencies] +# Shared job crate +hero-job = { git = "https://git.ourworld.tf/herocode/job" } # Async runtime tokio = { version = "1.0", features = ["full"] } @@ -23,7 +25,6 @@ chrono = "0.4" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" env_logger = "0.10" -sal-service-manager = { path = "../sal/service_manager" } # CLI argument parsing clap = { version = "4.0", features = ["derive"] } @@ -37,6 +38,12 @@ anyhow = "1.0" tower-http = { version = "0.5", features = ["cors"] } tower = "0.4" +# Base64 encoding for Mycelium payloads +base64 = "0.22" + +# Random number generation for message IDs +rand = "0.8" + [dev-dependencies] tokio-test = "0.4" hero-supervisor-openrpc-client = { path = "clients/openrpc" } diff --git a/clients/admin-ui/Cargo.lock b/clients/admin-ui/Cargo.lock index 24d1114..8bdf0fa 100644 --- a/clients/admin-ui/Cargo.lock +++ b/clients/admin-ui/Cargo.lock @@ -1025,6 +1025,19 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +[[package]] +name = "hero-job" +version = "0.1.0" +dependencies = [ + "chrono", + "log", + "redis", + "serde", + "serde_json", + "thiserror", + "uuid", +] + [[package]] name = "hero-supervisor" version = "0.1.0" @@ -1034,6 +1047,7 @@ dependencies = [ "chrono", "clap", "env_logger 0.10.2", + "hero-job", "jsonrpsee", "log", "redis", diff --git a/clients/admin-ui/index.html b/clients/admin-ui/index.html index 08a1f56..7af35bd 100644 --- a/clients/admin-ui/index.html +++ b/clients/admin-ui/index.html @@ -4,6 +4,7 @@