1
Fork 0
mirror of https://github.com/Steffo99/todocolors.git synced 2024-11-21 15:54:18 +00:00

Setup editor config in server and reformat everything

This commit is contained in:
Steffo 2023-07-30 02:31:48 +02:00
parent 66384988db
commit a705e73803
Signed by: steffo
GPG key ID: 2A24051445686895
9 changed files with 170 additions and 156 deletions

View file

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

9
todored/.editorconfig Normal file
View file

@ -0,0 +1,9 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = tab
insert_final_newline = true
tab_width = 4

View file

@ -1,13 +1,13 @@
use std::str::FromStr;
use axum::routing::{get, post};
pub mod task;
pub(crate) mod op;
mod config;
mod routes;
mod utils;
use std::str::FromStr;
use axum::routing::{get, post};
#[tokio::main]
async fn main() {
pretty_env_logger::init();

View file

@ -1,5 +1,6 @@
use serde::{Serialize, Deserialize};
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use super::task::Task;
/// An operation sent from the client to the server.
@ -8,7 +9,7 @@ pub enum ClientOperation {
/// Set the board's title.
Title(String),
/// Create a new [`Task`], or update or delete the task with the given [`Uuid`].
Task(Option<Uuid>, Option<Task>)
Task(Option<Uuid>, Option<Task>),
}
/// An operation sent from the server to the clients, and stored on the database.

View file

@ -1,9 +1,8 @@
use axum::Extension;
use axum::extract::{Path, WebSocketUpgrade};
use axum::extract::ws::{Message, WebSocket};
use futures_util::{SinkExt, stream::{StreamExt, SplitSink, SplitStream}};
use axum::response::Response;
use futures_util::{SinkExt, stream::{SplitSink, SplitStream, StreamExt}};
pub(crate) async fn websocket(
Path(board): Path<String>,

View file

@ -1,7 +1,7 @@
use axum::{Extension, Json};
use axum::http::StatusCode;
use crate::utils::{RedisConnectOr500, RedisUnwrapOr500, Result};
use crate::utils::{RedisConnectOr500, RedisUnwrapOr500, Result};
const MAJOR: u32 = pkg_version::pkg_version_major!();
const MINOR: u32 = pkg_version::pkg_version_minor!();
@ -12,15 +12,13 @@ fn compose_version() -> String {
}
pub async fn version(
) -> Json<String> {
pub async fn version() -> Json<String> {
Json(compose_version())
}
pub async fn healthcheck(
Extension(rclient): Extension<redis::Client>
) -> Result<Json<String>> {
let mut rconn = rclient.get_connection_or_500().await?;
log::trace!("Sending PING...");

View file

@ -1,4 +1,4 @@
use serde::{Serialize, Deserialize};
use serde::{Deserialize, Serialize};
/// A task that can be displayed on the board.
#[derive(Clone, Debug, Serialize, Deserialize)]

View file

@ -1,7 +1,6 @@
use async_trait::async_trait;
use axum::http::StatusCode;
pub type Result<T> = std::result::Result<T, StatusCode>;
pub(crate) trait RedisUnwrapOr500<T> {
@ -11,7 +10,10 @@ pub(crate) trait RedisUnwrapOr500<T> {
impl<T> RedisUnwrapOr500<T> for redis::RedisResult<T> {
fn unwrap_or_500_and_log(self) -> Result<T> {
self
.map_err(|e| { log::error!("{e:#?}"); e })
.map_err(|e| {
log::error!("{e:#?}");
e
})
.or(Err(StatusCode::INTERNAL_SERVER_ERROR))
}
}