diff --git a/src/clients/directory/mod.rs b/src/clients/directory/mod.rs index cf9c11fc52..48f0b59a98 100644 --- a/src/clients/directory/mod.rs +++ b/src/clients/directory/mod.rs @@ -8,8 +8,12 @@ mod healthcheck; mod metrics; mod presence; +pub struct Config { + pub base_url: String, +} + pub trait DirectoryClient { - fn new(base_url: String) -> Self; + fn new(config : Config) -> Self; fn get_topology(&self) -> Result; // fn send_provider_presence(&self) -> Result; } @@ -17,7 +21,7 @@ pub trait DirectoryClient { pub struct Client {} impl DirectoryClient for Client { - fn new(base_url: String) -> Client { + fn new(config: Config) -> Client { let topology = retrieve_topology().unwrap(); Client {} } diff --git a/src/main.rs b/src/main.rs index 501733d9f5..7dbdbe919e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -55,7 +55,10 @@ fn run(matches: &ArgMatches) { let message = format!("Hello, Sphinx {}", i).as_bytes().to_vec(); // set up the route - let directory= directory::Client::new("https://directory.nymtech.net".to_string()); + let directory_config = directory::Config { + base_url: "https://directory.nymtech.net".to_string() + }; + let directory= directory::Client::new(directory_config); // let route = directory.get_mixes(); // let destination = directory.get_destination(); let delays = sphinx::header::delays::generate(2);