aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-03-02 15:53:12 +0100
committermetamuffin <metamuffin@disroot.org>2026-03-02 15:53:12 +0100
commit516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a (patch)
tree09535e2562c26a24acd43387fc2888e97c0d9694 /server
parentf9d5bfc7ba1f9dba714e71c39c63a5f4622ebd85 (diff)
downloadjellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar
jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.bz2
jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.zst
move files around
Diffstat (limited to 'server')
-rw-r--r--server/src/logic/mod.rs8
-rw-r--r--server/src/main.rs4
-rw-r--r--server/src/request_info.rs2
-rw-r--r--server/src/request_info/session.rs15
-rw-r--r--server/src/routes/account/mod.rs (renamed from server/src/ui/account/mod.rs)2
-rw-r--r--server/src/routes/account/settings.rs (renamed from server/src/ui/account/settings.rs)2
-rw-r--r--server/src/routes/admin/import.rs (renamed from server/src/ui/admin/import.rs)2
-rw-r--r--server/src/routes/admin/log.rs (renamed from server/src/ui/admin/log.rs)2
-rw-r--r--server/src/routes/admin/mod.rs (renamed from server/src/ui/admin/mod.rs)0
-rw-r--r--server/src/routes/admin/users.rs (renamed from server/src/ui/admin/users.rs)2
-rw-r--r--server/src/routes/api.rs (renamed from server/src/api.rs)0
-rw-r--r--server/src/routes/assets.rs (renamed from server/src/ui/assets.rs)0
-rw-r--r--server/src/routes/compat/jellyfin/mod.rs (renamed from server/src/compat/jellyfin/mod.rs)0
-rw-r--r--server/src/routes/compat/jellyfin/models.rs (renamed from server/src/compat/jellyfin/models.rs)0
-rw-r--r--server/src/routes/compat/mod.rs (renamed from server/src/compat/mod.rs)0
-rw-r--r--server/src/routes/compat/youtube.rs (renamed from server/src/compat/youtube.rs)3
-rw-r--r--server/src/routes/error.rs (renamed from server/src/ui/error.rs)0
-rw-r--r--server/src/routes/home.rs (renamed from server/src/ui/home.rs)0
-rw-r--r--server/src/routes/index.rs (renamed from server/src/ui/mod.rs)13
-rw-r--r--server/src/routes/items.rs (renamed from server/src/ui/items.rs)2
-rw-r--r--server/src/routes/mod.rs (renamed from server/src/routes.rs)65
-rw-r--r--server/src/routes/node.rs (renamed from server/src/ui/node.rs)0
-rw-r--r--server/src/routes/player.rs (renamed from server/src/ui/player.rs)0
-rw-r--r--server/src/routes/playersync.rs (renamed from server/src/logic/playersync.rs)0
-rw-r--r--server/src/routes/search.rs (renamed from server/src/ui/search.rs)0
-rw-r--r--server/src/routes/stats.rs (renamed from server/src/ui/stats.rs)0
-rw-r--r--server/src/routes/stream.rs (renamed from server/src/logic/stream.rs)2
-rw-r--r--server/src/routes/style.rs (renamed from server/src/ui/style.rs)0
-rw-r--r--server/src/routes/userdata.rs (renamed from server/src/logic/userdata.rs)0
29 files changed, 50 insertions, 74 deletions
diff --git a/server/src/logic/mod.rs b/server/src/logic/mod.rs
deleted file mode 100644
index 24d58f8..0000000
--- a/server/src/logic/mod.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- This file is part of jellything (https://codeberg.org/metamuffin/jellything)
- which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
- Copyright (C) 2026 metamuffin <metamuffin.org>
-*/
-pub mod playersync;
-pub mod stream;
-pub mod userdata;
diff --git a/server/src/main.rs b/server/src/main.rs
index d6f1e1e..0c42bb6 100644
--- a/server/src/main.rs
+++ b/server/src/main.rs
@@ -23,15 +23,11 @@ use routes::build_rocket;
use serde::Deserialize;
use std::{env::args, fs::read_to_string, path::PathBuf, process::exit, sync::Arc};
-pub mod api;
pub mod auth;
-pub mod compat;
pub mod logger;
-pub mod logic;
pub mod request_info;
pub mod responders;
pub mod routes;
-pub mod ui;
#[rocket::main]
async fn main() {
diff --git a/server/src/request_info.rs b/server/src/request_info.rs
index 55dde0d..9e83230 100644
--- a/server/src/request_info.rs
+++ b/server/src/request_info.rs
@@ -7,7 +7,7 @@
use crate::{
State,
auth::token_to_user,
- ui::error::{MyError, MyResult},
+ routes::error::{MyError, MyResult},
};
use anyhow::anyhow;
use jellycommon::{USER_ADMIN, User, jellyobject::Object};
diff --git a/server/src/request_info/session.rs b/server/src/request_info/session.rs
deleted file mode 100644
index d032659..0000000
--- a/server/src/request_info/session.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- This file is part of jellything (https://codeberg.org/metamuffin/jellything)
- which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
- Copyright (C) 2026 metamuffin <metamuffin.org>
-*/
-use super::A;
-use crate::ui::error::MyError;
-use anyhow::anyhow;
-use log::warn;
-use rocket::{
- Request, async_trait,
- http::Status,
- outcome::Outcome,
- request::{self, FromRequest},
-};
diff --git a/server/src/ui/account/mod.rs b/server/src/routes/account/mod.rs
index df8bec5..e15df9e 100644
--- a/server/src/ui/account/mod.rs
+++ b/server/src/routes/account/mod.rs
@@ -10,7 +10,7 @@ pub mod settings;
use crate::{
auth::{hash_password, login},
request_info::RequestInfo,
- ui::error::MyResult,
+ routes::error::MyResult,
};
use jellycommon::{
jellyobject::Path,
diff --git a/server/src/ui/account/settings.rs b/server/src/routes/account/settings.rs
index 2585061..54ecf22 100644
--- a/server/src/ui/account/settings.rs
+++ b/server/src/routes/account/settings.rs
@@ -4,7 +4,7 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
use super::format_form_error;
-use crate::{auth::hash_password, request_info::RequestInfo, ui::error::MyResult};
+use crate::{auth::hash_password, request_info::RequestInfo, routes::error::MyResult};
use anyhow::anyhow;
use jellycommon::{
jellyobject::{Object, Path, Tag},
diff --git a/server/src/ui/admin/import.rs b/server/src/routes/admin/import.rs
index e199de4..31e7d70 100644
--- a/server/src/ui/admin/import.rs
+++ b/server/src/routes/admin/import.rs
@@ -4,7 +4,7 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{request_info::RequestInfo, ui::error::MyResult};
+use crate::{request_info::RequestInfo, routes::error::MyResult};
use jellycommon::routes::u_admin_import;
use jellyimport::{
ImportConfig, import_wrap, is_importing,
diff --git a/server/src/ui/admin/log.rs b/server/src/routes/admin/log.rs
index 168ec6a..bf8126a 100644
--- a/server/src/ui/admin/log.rs
+++ b/server/src/routes/admin/log.rs
@@ -6,7 +6,7 @@
use crate::{
logger::{get_log_buffer, get_log_stream},
request_info::RequestInfo,
- ui::error::MyResult,
+ routes::error::MyResult,
};
use jellyui::components::admin_log::{ServerLogPage, render_log_line};
use rocket::{get, response::content::RawHtml};
diff --git a/server/src/ui/admin/mod.rs b/server/src/routes/admin/mod.rs
index 6119b74..6119b74 100644
--- a/server/src/ui/admin/mod.rs
+++ b/server/src/routes/admin/mod.rs
diff --git a/server/src/ui/admin/users.rs b/server/src/routes/admin/users.rs
index f5fef24..01a6403 100644
--- a/server/src/ui/admin/users.rs
+++ b/server/src/routes/admin/users.rs
@@ -6,7 +6,7 @@
use std::str::FromStr;
-use crate::{auth::hash_password, request_info::RequestInfo, ui::error::MyResult};
+use crate::{auth::hash_password, request_info::RequestInfo, routes::error::MyResult};
use anyhow::anyhow;
use base64::{Engine, prelude::BASE64_URL_SAFE};
use jellycommon::{
diff --git a/server/src/api.rs b/server/src/routes/api.rs
index d83d8e3..d83d8e3 100644
--- a/server/src/api.rs
+++ b/server/src/routes/api.rs
diff --git a/server/src/ui/assets.rs b/server/src/routes/assets.rs
index 089f293..089f293 100644
--- a/server/src/ui/assets.rs
+++ b/server/src/routes/assets.rs
diff --git a/server/src/compat/jellyfin/mod.rs b/server/src/routes/compat/jellyfin/mod.rs
index 8fa44cb..8fa44cb 100644
--- a/server/src/compat/jellyfin/mod.rs
+++ b/server/src/routes/compat/jellyfin/mod.rs
diff --git a/server/src/compat/jellyfin/models.rs b/server/src/routes/compat/jellyfin/models.rs
index 0a41461..0a41461 100644
--- a/server/src/compat/jellyfin/models.rs
+++ b/server/src/routes/compat/jellyfin/models.rs
diff --git a/server/src/compat/mod.rs b/server/src/routes/compat/mod.rs
index 859b60a..859b60a 100644
--- a/server/src/compat/mod.rs
+++ b/server/src/routes/compat/mod.rs
diff --git a/server/src/compat/youtube.rs b/server/src/routes/compat/youtube.rs
index 917adc0..9674635 100644
--- a/server/src/compat/youtube.rs
+++ b/server/src/routes/compat/youtube.rs
@@ -3,7 +3,8 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{request_info::RequestInfo, ui::error::MyResult};
+use crate::request_info::RequestInfo;
+use crate::routes::error::MyResult;
use anyhow::anyhow;
use jellycommon::{
IDENT_YOUTUBE_VIDEO, NO_IDENTIFIERS, NO_SLUG, jellyobject::Path, routes::u_node_id,
diff --git a/server/src/ui/error.rs b/server/src/routes/error.rs
index 578d841..578d841 100644
--- a/server/src/ui/error.rs
+++ b/server/src/routes/error.rs
diff --git a/server/src/ui/home.rs b/server/src/routes/home.rs
index 17cac83..17cac83 100644
--- a/server/src/ui/home.rs
+++ b/server/src/routes/home.rs
diff --git a/server/src/ui/mod.rs b/server/src/routes/index.rs
index 2dab076..1f0e8c9 100644
--- a/server/src/ui/mod.rs
+++ b/server/src/routes/index.rs
@@ -3,23 +3,12 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{State, request_info::RequestInfo};
-use error::MyResult;
+use crate::{State, request_info::RequestInfo, routes::error::MyResult};
use jellycommon::routes::{u_account_login, u_home};
use rocket::{futures::FutureExt, get, response::Redirect};
use std::{future::Future, pin::Pin, sync::Arc};
use tokio::{fs::File, io::AsyncRead};
-pub mod account;
-pub mod admin;
-pub mod assets;
-pub mod error;
-pub mod home;
-pub mod items;
-pub mod node;
-pub mod player;
-pub mod style;
-
#[get("/")]
pub async fn r_index(ri: RequestInfo<'_>) -> MyResult<Redirect> {
if ri.user.is_some() {
diff --git a/server/src/ui/items.rs b/server/src/routes/items.rs
index bd4b759..0f7386c 100644
--- a/server/src/ui/items.rs
+++ b/server/src/routes/items.rs
@@ -4,7 +4,7 @@
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{request_info::RequestInfo, ui::error::MyResult};
+use crate::{request_info::RequestInfo, routes::error::MyResult};
use anyhow::anyhow;
use base64::{Engine, prelude::BASE64_URL_SAFE};
use jellycommon::{
diff --git a/server/src/routes.rs b/server/src/routes/mod.rs
index fc1d5e6..959971a 100644
--- a/server/src/routes.rs
+++ b/server/src/routes/mod.rs
@@ -3,35 +3,48 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{
- State,
- api::{r_api_root, r_version},
- compat::youtube::{r_youtube_channel, r_youtube_embed, r_youtube_watch},
- logic::{
- playersync::{PlayersyncChannels, r_playersync},
- stream::r_stream,
+
+pub mod account;
+pub mod admin;
+pub mod api;
+pub mod assets;
+pub mod compat;
+pub mod error;
+pub mod home;
+pub mod index;
+pub mod items;
+pub mod node;
+pub mod player;
+pub mod playersync;
+pub mod stream;
+pub mod style;
+pub mod userdata;
+
+use self::{
+ account::{
+ r_account_login, r_account_login_post, r_account_logout, r_account_logout_post,
+ settings::{r_account_settings, r_account_settings_post},
},
- ui::{
- account::{
- r_account_login, r_account_login_post, r_account_logout, r_account_logout_post,
- settings::{r_account_settings, r_account_settings_post},
- },
- admin::{
- import::{r_admin_import, r_admin_import_post, r_admin_import_stream},
- log::{r_admin_log, r_admin_log_stream},
- r_admin_dashboard,
- users::{r_admin_new_user, r_admin_user, r_admin_user_remove, r_admin_users},
- },
- assets::{r_image, r_image_fallback_person},
- error::{r_api_catch, r_catch},
- home::r_home,
- items::r_items,
- node::r_node,
- player::r_player,
- r_favicon, r_index,
- style::{r_assets_css, r_assets_font, r_assets_js, r_assets_js_map},
+ admin::{
+ import::{r_admin_import, r_admin_import_post, r_admin_import_stream},
+ log::{r_admin_log, r_admin_log_stream},
+ r_admin_dashboard,
+ users::{r_admin_new_user, r_admin_user, r_admin_user_remove, r_admin_users},
},
+ api::{r_api_root, r_version},
+ assets::{r_image, r_image_fallback_person},
+ compat::youtube::{r_youtube_channel, r_youtube_embed, r_youtube_watch},
+ error::{r_api_catch, r_catch},
+ home::r_home,
+ index::{r_favicon, r_index},
+ items::r_items,
+ node::r_node,
+ player::r_player,
+ playersync::{PlayersyncChannels, r_playersync},
+ stream::r_stream,
+ style::{r_assets_css, r_assets_font, r_assets_js, r_assets_js_map},
};
+use crate::State;
use rocket::{
Build, Config, Rocket, catchers, fairing::AdHoc, fs::FileServer, http::Header, routes,
shield::Shield,
diff --git a/server/src/ui/node.rs b/server/src/routes/node.rs
index ca07bac..ca07bac 100644
--- a/server/src/ui/node.rs
+++ b/server/src/routes/node.rs
diff --git a/server/src/ui/player.rs b/server/src/routes/player.rs
index c6c177e..c6c177e 100644
--- a/server/src/ui/player.rs
+++ b/server/src/routes/player.rs
diff --git a/server/src/logic/playersync.rs b/server/src/routes/playersync.rs
index 71e2809..71e2809 100644
--- a/server/src/logic/playersync.rs
+++ b/server/src/routes/playersync.rs
diff --git a/server/src/ui/search.rs b/server/src/routes/search.rs
index 8ec2697..8ec2697 100644
--- a/server/src/ui/search.rs
+++ b/server/src/routes/search.rs
diff --git a/server/src/ui/stats.rs b/server/src/routes/stats.rs
index 387ca63..387ca63 100644
--- a/server/src/ui/stats.rs
+++ b/server/src/routes/stats.rs
diff --git a/server/src/logic/stream.rs b/server/src/routes/stream.rs
index 38d2b7b..a72e0d9 100644
--- a/server/src/logic/stream.rs
+++ b/server/src/routes/stream.rs
@@ -3,7 +3,7 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
-use crate::{request_info::RequestInfo, ui::error::MyError};
+use crate::{request_info::RequestInfo, routes::error::MyError};
use anyhow::{Result, anyhow};
use jellycommon::{
NO_SLUG, NO_TITLE, NO_TRACK, TR_SOURCE, TRSOURCE_LOCAL_PATH, jellyobject::Path,
diff --git a/server/src/ui/style.rs b/server/src/routes/style.rs
index b2a2189..b2a2189 100644
--- a/server/src/ui/style.rs
+++ b/server/src/routes/style.rs
diff --git a/server/src/logic/userdata.rs b/server/src/routes/userdata.rs
index 9fdc2bf..9fdc2bf 100644
--- a/server/src/logic/userdata.rs
+++ b/server/src/routes/userdata.rs