diff --git a/Cargo.lock b/Cargo.lock index 25c44a5..71a6c49 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -70,6 +70,12 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "bimap" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" + [[package]] name = "bincode" version = "1.3.3" @@ -79,6 +85,18 @@ dependencies = [ "serde", ] +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" + [[package]] name = "block-buffer" version = "0.10.4" @@ -210,6 +228,27 @@ dependencies = [ "crypto-common", ] +[[package]] +name = "directories" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys", +] + [[package]] name = "educe" version = "0.4.23" @@ -370,21 +409,31 @@ dependencies = [ name = "gdriver-client" version = "0.1.0" dependencies = [ + "anyhow", + "bimap", + "fuser", + "futures", "futures-sink", "gdriver-common", + "libc", + "serde", "tarpc", "tokio", + "tracing", ] [[package]] name = "gdriver-common" version = "0.1.0" dependencies = [ + "anyhow", "confique", + "directories", "futures", "lazy_static", "serde", "tarpc", + "thiserror", "tokio", ] @@ -529,6 +578,17 @@ version = "0.2.152" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.2", + "libc", + "redox_syscall", +] + [[package]] name = "log" version = "0.4.20" @@ -659,6 +719,12 @@ dependencies = [ "thiserror", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "page_size" version = "0.6.0" @@ -812,6 +878,26 @@ dependencies = [ "getrandom", ] +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + [[package]] name = "rustc-demangle" version = "0.1.23" diff --git a/gdriver-client/Cargo.toml b/gdriver-client/Cargo.toml index ee91972..ac7fbdc 100644 --- a/gdriver-client/Cargo.toml +++ b/gdriver-client/Cargo.toml @@ -8,7 +8,14 @@ edition = "2021" [dependencies] tarpc.workspace = true tokio.workspace = true +tracing.workspace = true +serde.workspace = true +anyhow = "1.0" futures-sink = "0.3.30" +fuser = "0.14.0" +bimap = "0.6" +libc = "0.2.152" +futures = "0.3" [dependencies.gdriver-common] -path = "../gdriver-common/" +path = "../gdriver-common" diff --git a/gdriver-common/Cargo.toml b/gdriver-common/Cargo.toml index 48b96e4..5245780 100644 --- a/gdriver-common/Cargo.toml +++ b/gdriver-common/Cargo.toml @@ -12,6 +12,8 @@ tokio.workspace = true futures.workspace = true lazy_static.workspace = true confique={ version = "0.2" } - +thiserror = "1.0" +anyhow = "1.0.79" +directories = "5.0" #[patch.crates-io] #confique = {path="~/Documents/git/OMGeeky/confique "}