From 4c816a4e75a428b70f2f7b0f6e4051ddda63da54 Mon Sep 17 00:00:00 2001 From: Lee Smet Date: Wed, 20 Sep 2023 15:17:07 +0200 Subject: [PATCH] Move business logic to library Signed-off-by: Lee Smet --- src/lib.rs | 16 ++++++++++++++++ src/main.rs | 25 ++++++------------------- 2 files changed, 22 insertions(+), 19 deletions(-) create mode 100644 src/lib.rs diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..6fd35ce --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,16 @@ +mod babel; +mod codec; +pub mod crypto; +pub mod filters; +mod interval; +mod ip_pubkey; +mod metric; +pub mod packet; +mod peer; +pub mod peer_manager; +pub mod router; +mod router_id; +mod routing_table; +mod sequence_number; +mod source_table; +pub mod subnet; diff --git a/src/main.rs b/src/main.rs index 702cae8..7797fe1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,15 @@ -use crate::router::StaticRoute; -use crate::{packet::DataPacket, subnet::Subnet}; use bytes::BytesMut; use clap::{Parser, Subcommand}; use crypto::PublicKey; use etherparse::IpHeader; use futures::{SinkExt, StreamExt}; use log::{debug, error, info, trace, warn}; +use mycelium::crypto; +use mycelium::filters; +use mycelium::peer_manager; +use mycelium::router; +use mycelium::router::StaticRoute; +use mycelium::{packet::DataPacket, subnet::Subnet}; use serde::Serialize; use std::{ error::Error, @@ -13,23 +17,6 @@ use std::{ path::PathBuf, }; use tokio::signal::{self, unix::SignalKind}; - -mod babel; -mod codec; -mod crypto; -mod filters; -mod interval; -mod ip_pubkey; -mod metric; -mod packet; -mod peer; -mod peer_manager; -mod router; -mod router_id; -mod routing_table; -mod sequence_number; -mod source_table; -mod subnet; mod tun; /// The default port on the inderlay to listen on.