Make unshell-lib, and module system with components.

This commit is contained in:
Michael Mikovsky
2025-11-08 14:56:03 -07:00
parent 8f33945633
commit 3dba32264c
27 changed files with 461 additions and 311 deletions
+3 -27
View File
@@ -28,21 +28,6 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "crossbeam-channel"
version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
[[package]]
name = "libloading"
version = "0.8.9"
@@ -127,25 +112,16 @@ checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
name = "unshell-cli"
version = "0.1.0"
dependencies = [
"unshell-test-module",
"unshell-lib",
]
[[package]]
name = "unshell-modules"
version = "0.1.0"
dependencies = [
"libloading",
"log",
]
[[package]]
name = "unshell-test-module"
name = "unshell-lib"
version = "0.1.0"
dependencies = [
"bincode",
"crossbeam-channel",
"libloading",
"log",
"unshell-modules",
]
[[package]]
+1 -1
View File
@@ -4,4 +4,4 @@ version = "0.1.0"
edition = "2024"
[dependencies]
unshell-test-module = {path = "../unshell-test-module"}#, default-features = false, features = ["server-component"]}
unshell-lib = {path = "../unshell-lib"}#, default-features = false, features = ["server-component"]}
+2 -2
View File
@@ -1,6 +1,6 @@
use std::io::{Write, stdin, stdout};
use unshell_test_module::Announcement;
use unshell_lib::Announcement;
// use unshell_test_module::ListenerRuntime;
@@ -9,7 +9,7 @@ use unshell_test_module::Announcement;
// }
fn main() {
let mut serverruntime = unshell_test_module::ListenerRuntime::new();
let mut serverruntime = unshell_lib::server::ListenerRuntime::new();
loop {
print!("> ");