re-wrote how console input and output is handled, this should lead to

easier integration with a future gui, and makes everything nice and
fast... still tracking down a problem with distrobox creation and
figuring out how to handle interactive input for other processes.
This commit is contained in:
pyro57000
2025-12-03 16:48:48 -06:00
parent 5053113dc0
commit 921a2f5923
6 changed files with 861 additions and 300 deletions

30
Cargo.lock generated
View File

@@ -190,6 +190,18 @@ dependencies = [
"typenum",
]
[[package]]
name = "dns-lookup"
version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e39034cee21a2f5bbb66ba0e3689819c4bb5d00382a282006e802a7ffa6c41d"
dependencies = [
"cfg-if",
"libc",
"socket2",
"windows-sys 0.60.2",
]
[[package]]
name = "generic-array"
version = "0.14.9"
@@ -217,6 +229,12 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hermit-abi"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
[[package]]
name = "inout"
version = "0.1.4"
@@ -258,6 +276,16 @@ dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "num_cpus"
version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
dependencies = [
"hermit-abi",
"libc",
]
[[package]]
name = "once_cell_polyfill"
version = "1.70.2"
@@ -416,6 +444,8 @@ dependencies = [
"chacha20poly1305",
"clap",
"colored",
"dns-lookup",
"num_cpus",
"tokio",
"walkdir",
]