From 8b00099bc83a99f4034bd2b76838379fbca3f6ae Mon Sep 17 00:00:00 2001 From: Candifloss Date: Sun, 14 Jun 2026 20:25:01 +0530 Subject: [PATCH] Initialize Workspace - First crates - First `Cargo.toml`s --- .gitignore | 3 +++ Cargo.toml | 18 ++++++++++++++++++ crates/config/Cargo.toml | 8 ++++++++ crates/config/src/lib.rs | 14 ++++++++++++++ crates/ldap/Cargo.toml | 8 ++++++++ crates/ldap/src/lib.rs | 14 ++++++++++++++ crates/password/Cargo.toml | 8 ++++++++ crates/password/src/lib.rs | 14 ++++++++++++++ tools/lk-pswdreset/Cargo.toml | 8 ++++++++ tools/lk-pswdreset/src/main.rs | 3 +++ 10 files changed, 98 insertions(+) create mode 100644 Cargo.toml create mode 100644 crates/config/Cargo.toml create mode 100644 crates/config/src/lib.rs create mode 100644 crates/ldap/Cargo.toml create mode 100644 crates/ldap/src/lib.rs create mode 100644 crates/password/Cargo.toml create mode 100644 crates/password/src/lib.rs create mode 100644 tools/lk-pswdreset/Cargo.toml create mode 100644 tools/lk-pswdreset/src/main.rs diff --git a/.gitignore b/.gitignore index ab951f8..aed0be4 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ Cargo.lock # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ + +# Manually added +/scratchpad/ \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..8b1b151 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,18 @@ +[workspace] +resolver = "3" +members = [ + "crates/config","crates/ldap","crates/password", + "tools/lk-pswdreset" + ] + +[workspace.package] +edition = "2024" +license = "GPL-3.0-or-later" +repository = "https://git.candifloss.cc/candifloss/ldap-kit.git" + +[workspace.dependencies] +anyhow = "1.0.102" +clap = { workspace = true, features = ["derive"] } +ldap3 = "0.12.1" +serde = { version = "1.0.228", features = ["derive"] } +toml = "1.1.2" diff --git a/crates/config/Cargo.toml b/crates/config/Cargo.toml new file mode 100644 index 0000000..bd0c86b --- /dev/null +++ b/crates/config/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "config" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs new file mode 100644 index 0000000..b93cf3f --- /dev/null +++ b/crates/config/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/ldap/Cargo.toml b/crates/ldap/Cargo.toml new file mode 100644 index 0000000..ba5d159 --- /dev/null +++ b/crates/ldap/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "ldap" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] diff --git a/crates/ldap/src/lib.rs b/crates/ldap/src/lib.rs new file mode 100644 index 0000000..b93cf3f --- /dev/null +++ b/crates/ldap/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/password/Cargo.toml b/crates/password/Cargo.toml new file mode 100644 index 0000000..0e94098 --- /dev/null +++ b/crates/password/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "password" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] diff --git a/crates/password/src/lib.rs b/crates/password/src/lib.rs new file mode 100644 index 0000000..b93cf3f --- /dev/null +++ b/crates/password/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/tools/lk-pswdreset/Cargo.toml b/tools/lk-pswdreset/Cargo.toml new file mode 100644 index 0000000..c4adb90 --- /dev/null +++ b/tools/lk-pswdreset/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "lk-pswdreset" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] diff --git a/tools/lk-pswdreset/src/main.rs b/tools/lk-pswdreset/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/tools/lk-pswdreset/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}