From 4f8d6ec3d09fa70217654c5abf4177a6493a3398 Mon Sep 17 00:00:00 2001 From: "Philip (a-0)" <@ph:a-0.me> Date: Sun, 7 Jan 2024 22:28:09 +0100 Subject: [PATCH] rustfmt --- ubisync-lib/src/api/app.rs | 5 ++--- ubisync-lib/src/api/element.rs | 10 ++++------ ubisync-lib/src/lib.rs | 1 - ubisync-lib/src/messages/mod.rs | 4 +--- ubisync-sdk/src/error.rs | 8 ++++---- ubisync/src/api/mod.rs | 14 +++++++++----- ubisync/src/api/v0/element.rs | 16 ++++++++++------ ubisync/src/comm/mod.rs | 4 ++-- ubisync/src/lib.rs | 6 ++---- ubisync/src/main.rs | 5 +---- ubisync/src/state/api_state.rs | 17 +++++++---------- ubisync/src/state/comm_state.rs | 14 ++++++++++---- ubisync/src/state/mod.rs | 7 +++++-- ubisync/src/state/queries/elements.rs | 4 +--- ubisync/src/state/queries/peers.rs | 2 +- ubisync/tests/api.rs | 4 ++-- 16 files changed, 61 insertions(+), 60 deletions(-) diff --git a/ubisync-lib/src/api/app.rs b/ubisync-lib/src/api/app.rs index eebcb05..04047c1 100644 --- a/ubisync-lib/src/api/app.rs +++ b/ubisync-lib/src/api/app.rs @@ -1,9 +1,8 @@ use reqwest::Method; -use serde::{Serialize, Deserialize}; +use serde::{Deserialize, Serialize}; use super::UbisyncRequest; - #[derive(Serialize, Deserialize)] pub struct AppRegisterRequest { pub name: String, @@ -25,4 +24,4 @@ impl UbisyncRequest for AppRegisterRequest { fn path(&self, _: Self::PathParameters) -> String { "/app/register".to_string() } -} \ No newline at end of file +} diff --git a/ubisync-lib/src/api/element.rs b/ubisync-lib/src/api/element.rs index 782df42..64447bb 100644 --- a/ubisync-lib/src/api/element.rs +++ b/ubisync-lib/src/api/element.rs @@ -1,11 +1,10 @@ use reqwest::Method; -use serde::{Serialize, Deserialize}; +use serde::{Deserialize, Serialize}; -use crate::types::{ElementContent, ElementId, Element}; +use crate::types::{Element, ElementContent, ElementId}; use super::UbisyncRequest; - #[derive(Serialize, Deserialize)] pub struct ElementCreateRequest { pub content: ElementContent, @@ -28,7 +27,6 @@ impl UbisyncRequest for ElementCreateRequest { } } - #[derive(Serialize, Deserialize)] pub struct ElementGetRequest; @@ -78,11 +76,11 @@ pub struct ElementRemoveResponse; impl UbisyncRequest for ElementRemoveRequest { type PathParameters = ElementId; type Response = ElementRemoveResponse; - + fn method(&self) -> Method { Method::DELETE } fn path(&self, params: Self::PathParameters) -> String { format!("/element/{}", serde_json::to_string(¶ms).unwrap()) } -} \ No newline at end of file +} diff --git a/ubisync-lib/src/lib.rs b/ubisync-lib/src/lib.rs index 0875afa..c7e1fb8 100644 --- a/ubisync-lib/src/lib.rs +++ b/ubisync-lib/src/lib.rs @@ -3,7 +3,6 @@ pub mod messages; pub mod peer; pub mod types; - #[macro_export] macro_rules! tracing_setup { ($level:expr) => { diff --git a/ubisync-lib/src/messages/mod.rs b/ubisync-lib/src/messages/mod.rs index 4f0240b..a36c97b 100644 --- a/ubisync-lib/src/messages/mod.rs +++ b/ubisync-lib/src/messages/mod.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -use crate::types::{MessageId, ElementId, ElementContent}; +use crate::types::{ElementContent, ElementId, MessageId}; #[derive(Serialize, Deserialize, Debug, Clone)] pub struct Message { @@ -9,8 +9,6 @@ pub struct Message { content: MessageContent, } - - #[derive(Clone, Debug, Deserialize, Serialize)] pub struct MessageRelations { pub parents: Vec, diff --git a/ubisync-sdk/src/error.rs b/ubisync-sdk/src/error.rs index cbb3a0d..582c79b 100644 --- a/ubisync-sdk/src/error.rs +++ b/ubisync-sdk/src/error.rs @@ -1,7 +1,5 @@ use std::fmt::Display; - - #[derive(Debug)] pub enum UbisyncError { InvalidNodeReply(String), @@ -12,9 +10,11 @@ impl Display for UbisyncError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::InvalidNodeReply(msg) => write!(f, "Invalid reply from ubisync node: {}", msg), - Self::AppRegistrationFailed => write!(f, "Registrating this app at the ubisync node failed."), + Self::AppRegistrationFailed => { + write!(f, "Registrating this app at the ubisync node failed.") + } } } } -impl std::error::Error for UbisyncError {} \ No newline at end of file +impl std::error::Error for UbisyncError {} diff --git a/ubisync/src/api/mod.rs b/ubisync/src/api/mod.rs index 34db9dc..5001789 100644 --- a/ubisync/src/api/mod.rs +++ b/ubisync/src/api/mod.rs @@ -1,4 +1,9 @@ -use axum::{Router, routing::get, response::{Response, IntoResponse}, http::StatusCode, Json}; +use axum::{ + http::StatusCode, + response::{IntoResponse, Response}, + routing::get, + Json, Router, +}; use tokio::{net::TcpListener, task::JoinHandle}; use crate::{config::ApiConfig, state::ApiState}; @@ -45,7 +50,7 @@ impl ApiBuilder { pub async fn build(&self, state: ApiState) -> Api { let mut app: Router = Router::new(); app = app.route("/versions", get(list_available_versions)); - + match &self.version { Some(v) if v == "v0" => app = app.nest(&format!("/{}", v), v0::get_router(state)), _ => app = app.nest("/v0", v0::get_router(state)), @@ -75,7 +80,6 @@ impl ApiBuilder { } } - async fn list_available_versions() -> Response { - (StatusCode::OK, Json {0: vec!["v0"]}).into_response() -} \ No newline at end of file + (StatusCode::OK, Json { 0: vec!["v0"] }).into_response() +} diff --git a/ubisync/src/api/v0/element.rs b/ubisync/src/api/v0/element.rs index ba80d47..fe5cd51 100644 --- a/ubisync/src/api/v0/element.rs +++ b/ubisync/src/api/v0/element.rs @@ -11,8 +11,8 @@ use tracing::debug; use crate::state::ApiState; use ubisync_lib::{ api::element::{ - ElementCreateRequest, ElementCreateResponse, ElementGetResponse, ElementSetRequest, - ElementSetResponse, ElementRemoveResponse, + ElementCreateRequest, ElementCreateResponse, ElementGetResponse, ElementRemoveResponse, + ElementSetRequest, ElementSetResponse, }, types::ElementId, }; @@ -27,9 +27,7 @@ pub(super) async fn get(Path(id): Path, s: Extension>) }, ) .into_response(), - Err(_) => { - StatusCode::NOT_FOUND.into_response() - } + Err(_) => StatusCode::NOT_FOUND.into_response(), } } @@ -72,7 +70,13 @@ pub(super) async fn set( pub(super) async fn remove(Path(id): Path, s: Extension>) -> Response { let res = s.remove_element(&id); match res { - Ok(_) => (StatusCode::OK, Json { 0: ElementRemoveResponse }).into_response(), + Ok(_) => ( + StatusCode::OK, + Json { + 0: ElementRemoveResponse, + }, + ) + .into_response(), Err(_) => StatusCode::INTERNAL_SERVER_ERROR.into_response(), } } diff --git a/ubisync/src/comm/mod.rs b/ubisync/src/comm/mod.rs index 27c18c8..6a2138f 100644 --- a/ubisync/src/comm/mod.rs +++ b/ubisync/src/comm/mod.rs @@ -17,7 +17,6 @@ use tokio::task::JoinHandle; use crate::state::CommState; use crate::Config; - pub struct CommHandle { state: Arc, i2p_server: Arc, @@ -196,7 +195,8 @@ impl CommHandle { } #[cfg(test)] -mod tests {use i2p::net::I2pListener; +mod tests { + use i2p::net::I2pListener; use i2p::sam::StreamForward; use i2p::sam_options::SAMOptions; use i2p::Session; diff --git a/ubisync/src/lib.rs b/ubisync/src/lib.rs index 9423603..ec7dc0d 100644 --- a/ubisync/src/lib.rs +++ b/ubisync/src/lib.rs @@ -5,11 +5,9 @@ use api::{Api, ApiBuilder}; use comm::CommHandle; use config::Config; use i2p::net::I2pSocketAddr; -use state::{State, CommState, ApiState}; +use state::{ApiState, CommState, State}; use ubisync_lib::{peer::Peer, types::PeerId}; - - pub mod api; pub mod comm; pub mod config; @@ -64,4 +62,4 @@ impl Ubisync { pub fn get_destination(&self) -> anyhow::Result { self.comm_handle.i2p_address() } -} \ No newline at end of file +} diff --git a/ubisync/src/main.rs b/ubisync/src/main.rs index 806a05d..f172ae7 100644 --- a/ubisync/src/main.rs +++ b/ubisync/src/main.rs @@ -1,9 +1,6 @@ -use ubisync::{Ubisync, config::Config}; - - +use ubisync::{config::Config, Ubisync}; #[tokio::main] async fn main() { let _node = Ubisync::new(&Config::default()).await.unwrap(); } - diff --git a/ubisync/src/state/api_state.rs b/ubisync/src/state/api_state.rs index da5e510..f30399a 100644 --- a/ubisync/src/state/api_state.rs +++ b/ubisync/src/state/api_state.rs @@ -4,7 +4,10 @@ use chrono::Utc; use cozo::DbInstance; use jsonwebtoken::{DecodingKey, EncodingKey, Validation}; use tracing::debug; -use ubisync_lib::{types::{ElementContent, ElementId, Element}, messages::MessageContent}; +use ubisync_lib::{ + messages::MessageContent, + types::{Element, ElementContent, ElementId}, +}; use crate::{api::v0::app::AppId, state::queries}; @@ -32,13 +35,7 @@ impl ApiState { pub fn add_app(&self, name: &str, description: &str) -> anyhow::Result { let id = AppId::new(); let last_access = Utc::now(); - queries::apps::add( - self.db(), - &id, - &last_access, - name, - description, - )?; + queries::apps::add(self.db(), &id, &last_access, name, description)?; debug!("Successfully added app"); Ok(id) @@ -103,7 +100,7 @@ impl ApiState { #[cfg(test)] mod tests { use tracing::Level; - use ubisync_lib::{types::ElementContent, tracing_setup}; + use ubisync_lib::{tracing_setup, types::ElementContent}; use crate::state::State; @@ -113,7 +110,7 @@ mod tests { #[serial_test::serial] async fn test_element_create() { tracing_setup!(Level::DEBUG); - + let state = ApiState::new( State::new("mem").await.unwrap(), "abcdabcdabcdabcdabcdabcdabcdabcd", diff --git a/ubisync/src/state/comm_state.rs b/ubisync/src/state/comm_state.rs index 0735dfa..87796e4 100644 --- a/ubisync/src/state/comm_state.rs +++ b/ubisync/src/state/comm_state.rs @@ -3,7 +3,10 @@ use std::sync::Arc; use cozo::DbInstance; use tracing::debug; -use ubisync_lib::{types::{Element, ElementContent, ElementId, MessageId, PeerId}, peer::Peer}; +use ubisync_lib::{ + peer::Peer, + types::{Element, ElementContent, ElementId, MessageId, PeerId}, +}; use crate::state::queries; @@ -83,15 +86,18 @@ mod tests { use crate::state::State; use super::CommState; - + use tracing::Level; - use ubisync_lib::{types::{ElementContent, ElementId, MessageId}, tracing_setup}; + use ubisync_lib::{ + tracing_setup, + types::{ElementContent, ElementId, MessageId}, + }; #[tokio::test] #[serial_test::serial] async fn test_element_add() { tracing_setup!(Level::DEBUG); - + let state = CommState::new(State::new("mem").await.unwrap()); let id = ElementId::new(); state diff --git a/ubisync/src/state/mod.rs b/ubisync/src/state/mod.rs index 87bef33..c5fe79c 100644 --- a/ubisync/src/state/mod.rs +++ b/ubisync/src/state/mod.rs @@ -4,7 +4,6 @@ use anyhow::Error; use cozo::DbInstance; use tracing::{debug, error}; - mod api_state; mod comm_state; mod queries; @@ -12,7 +11,11 @@ mod schema; pub use api_state::ApiState; pub use comm_state::CommState; -use ubisync_lib::{types::{ElementId, ElementContent, Element, Tag}, messages::{Message, MessageContent}, peer::Peer}; +use ubisync_lib::{ + messages::{Message, MessageContent}, + peer::Peer, + types::{Element, ElementContent, ElementId, Tag}, +}; use crate::comm::CommHandle; diff --git a/ubisync/src/state/queries/elements.rs b/ubisync/src/state/queries/elements.rs index 5e1f719..3afadfc 100644 --- a/ubisync/src/state/queries/elements.rs +++ b/ubisync/src/state/queries/elements.rs @@ -7,9 +7,7 @@ use tracing::{debug, error}; use crate::{ run_query, - state::{ - Element, ElementContent, ElementId, - }, + state::{Element, ElementContent, ElementId}, }; use ubisync_lib::types::{MessageId, Tag}; diff --git a/ubisync/src/state/queries/peers.rs b/ubisync/src/state/queries/peers.rs index 1230cb0..083a899 100644 --- a/ubisync/src/state/queries/peers.rs +++ b/ubisync/src/state/queries/peers.rs @@ -1,6 +1,6 @@ use anyhow::Error; use cozo::{DataValue, DbInstance, ScriptMutability}; -use ubisync_lib::{types::PeerId, peer::Peer}; +use ubisync_lib::{peer::Peer, types::PeerId}; use crate::run_query; diff --git a/ubisync/tests/api.rs b/ubisync/tests/api.rs index 17accc0..64edaa3 100644 --- a/ubisync/tests/api.rs +++ b/ubisync/tests/api.rs @@ -4,11 +4,11 @@ use tracing::{debug, warn, Level}; use ubisync::{config::Config, Ubisync}; use ubisync_lib::{ api::element::{ElementCreateRequest, ElementGetRequest}, - types::{Element, ElementContent}, tracing_setup, + tracing_setup, + types::{Element, ElementContent}, }; use ubisync_sdk::UbisyncClient; - #[tokio::test(flavor = "multi_thread")] async fn two_nodes_element_creation() { tracing_setup!(Level::DEBUG);