From 5216ede7383298a18f99e23cbc39742105f174e5 Mon Sep 17 00:00:00 2001 From: Vecna Date: Sat, 14 Jan 2023 14:16:22 -0500 Subject: [PATCH] bridgedb now listens for connections, performs a function --- src/bin/bridgedb.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/bin/bridgedb.rs b/src/bin/bridgedb.rs index 4572966..4a9409a 100644 --- a/src/bin/bridgedb.rs +++ b/src/bin/bridgedb.rs @@ -1,12 +1,22 @@ +// This seems like probably not the best way to do this, but it works. +#[path = "../server_net.rs"] +mod server_net; +use crate::server_net::listen; + use lox::BridgeDb; +use std::env::args; use std::fs::File; use std::io::Write; use std::path::Path; -fn main() { +#[tokio::main] +async fn main() { let bridgedb_filename = "bridgedb.json"; let bridgedb_pubkey_filename = "bridgedb_pubkey.json"; + // network address to listen on, e.g., localhost:8181 + let addr = args().nth(1).unwrap(); + // If bridgedb has already been created, recreate it from file. // Otherwise, create new bridgedb. let bridgedb = if Path::new(bridgedb_filename).exists() { @@ -38,4 +48,10 @@ fn main() { ) .expect("Failed to write to bridgedb pubkey file"); } + + listen(addr, to_uppercase).await; +} + +fn to_uppercase(str: String) -> String { + str.to_uppercase() }