diff --git a/Cargo.toml b/Cargo.toml index c2aa92d..06b8396 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,9 @@ [workspace] resolver = "3" members = [ - "crates/config","crates/ldap","crates/password", - "tools/lk-pswdreset" - ] + "crates/config","crates/ldap","crates/password", + "tools/lk-pswdreset", "tools/lk-search" +] [workspace.package] edition = "2024" diff --git a/crates/config/src/connection.rs b/crates/config/src/connection.rs index 71c7b77..097d8a7 100644 --- a/crates/config/src/connection.rs +++ b/crates/config/src/connection.rs @@ -1,6 +1,6 @@ //! LDAP connection configuration. //! -//! Loads `/etc/ldap-kit/connection.toml`, applies default values, +//! Loads `/usr/local/etc/ldap-kit/connection.toml`, applies default values, //! validates required fields, and applies write credential fallbacks. use anyhow::{Result, bail}; diff --git a/crates/config/src/constants.rs b/crates/config/src/constants.rs index 12ea40c..47b0cc5 100644 --- a/crates/config/src/constants.rs +++ b/crates/config/src/constants.rs @@ -1,13 +1,13 @@ //! Configuration file locations and default values. /// Configuration directory. -pub const CONFIG_DIR: &str = "/etc/ldap-kit"; +pub const CONFIG_DIR: &str = "/usr/local/etc/ldap-kit"; /// Shared LDAP connection configuration. -pub const CONNECTION_CONFIG: &str = "/etc/ldap-kit/connection.toml"; +pub const CONNECTION_CONFIG: &str = "/usr/local/etc/ldap-kit/connection.toml"; /// Password reset configuration. -pub const PSWDRESET_CONFIG: &str = "/etc/ldap-kit/pswdreset.toml"; +pub const PSWDRESET_CONFIG: &str = "/usr/local/etc/ldap-kit/pswdreset.toml"; /// Default LDAP server URL. pub const DEFAULT_LDAP_URL: &str = "ldap://localhost:389"; diff --git a/crates/config/src/pswdreset.rs b/crates/config/src/pswdreset.rs index 9658403..f659542 100644 --- a/crates/config/src/pswdreset.rs +++ b/crates/config/src/pswdreset.rs @@ -1,6 +1,6 @@ //! Password reset configuration. //! -//! Loads `/etc/ldap-kit/pswdreset.toml` and applies default values. +//! Loads `/usr/local/etc/ldap-kit/pswdreset.toml` and applies default values. use anyhow::Result; use serde::Deserialize; diff --git a/tools/lk-search/Cargo.toml b/tools/lk-search/Cargo.toml new file mode 100644 index 0000000..a0bd9a5 --- /dev/null +++ b/tools/lk-search/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "lk-search" +version = "0.1.0" +edition.workspace = true +license.workspace = true +repository.workspace = true + +[dependencies] +anyhow.workspace = true +clap.workspace = true +ldap3.workspace = true +config = { path = "../../crates/config" } \ No newline at end of file diff --git a/tools/lk-search/src/main.rs b/tools/lk-search/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/tools/lk-search/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}