From b72ba69bbe612ba93ce58dedbe637a21a1d759f1 Mon Sep 17 00:00:00 2001
From: Trinity Pointard
Date: Sat, 4 May 2019 17:08:04 +0200
Subject: [PATCH 1/5] bump edition to 2018
---
Cargo.toml | 1 +
plume-api/Cargo.toml | 1 +
plume-cli/Cargo.toml | 1 +
plume-common/Cargo.toml | 1 +
plume-common/src/activity_pub/request.rs | 4 +-
plume-front/Cargo.toml | 3 +-
plume-front/src/editor.rs | 2 +-
plume-models/Cargo.toml | 1 +
plume-models/src/admin.rs | 2 +-
plume-models/src/api_tokens.rs | 6 +-
plume-models/src/apps.rs | 4 +-
plume-models/src/blog_authors.rs | 4 +-
plume-models/src/blogs.rs | 38 ++++++------
plume-models/src/comment_seers.rs | 8 +--
plume-models/src/comments.rs | 22 +++----
plume-models/src/db_conn.rs | 2 +-
plume-models/src/follows.rs | 12 ++--
plume-models/src/instance.rs | 16 ++---
plume-models/src/lib.rs | 14 ++---
plume-models/src/likes.rs | 10 ++--
plume-models/src/medias.rs | 16 ++---
plume-models/src/mentions.rs | 14 ++---
plume-models/src/migrations.rs | 6 +-
plume-models/src/notifications.rs | 18 +++---
plume-models/src/post_authors.rs | 8 +--
plume-models/src/posts.rs | 50 ++++++++--------
plume-models/src/reshares.rs | 10 ++--
plume-models/src/search/mod.rs | 10 ++--
plume-models/src/search/query.rs | 6 +-
plume-models/src/search/searcher.rs | 14 ++---
plume-models/src/tags.rs | 6 +-
plume-models/src/users.rs | 58 +++++++++----------
src/routes/blogs.rs | 4 +-
src/routes/comments.rs | 6 +-
src/routes/errors.rs | 2 +-
src/routes/instance.rs | 6 +-
src/routes/likes.rs | 2 +-
src/routes/medias.rs | 4 +-
src/routes/notifications.rs | 4 +-
src/routes/posts.rs | 4 +-
src/routes/reshares.rs | 2 +-
src/routes/search.rs | 4 +-
src/routes/session.rs | 6 +-
src/routes/tags.rs | 4 +-
src/routes/user.rs | 6 +-
src/template_utils.rs | 4 +-
templates/base.rs.html | 6 +-
templates/blogs/details.rs.html | 14 ++---
templates/blogs/edit.rs.html | 22 +++----
templates/blogs/new.rs.html | 10 ++--
templates/errors/base.rs.html | 4 +-
templates/errors/csrf.rs.html | 4 +-
templates/errors/not_authorized.rs.html | 4 +-
templates/errors/not_found.rs.html | 4 +-
templates/errors/server_error.rs.html | 4 +-
templates/errors/unprocessable_entity.rs.html | 4 +-
templates/instance/about.rs.html | 8 +--
templates/instance/admin.rs.html | 12 ++--
templates/instance/federated.rs.html | 8 +--
templates/instance/feed.rs.html | 8 +--
templates/instance/index.rs.html | 10 ++--
templates/instance/list.rs.html | 8 +--
templates/instance/local.rs.html | 10 ++--
templates/instance/users.rs.html | 8 +--
templates/medias/details.rs.html | 10 ++--
templates/medias/index.rs.html | 8 +--
templates/medias/new.rs.html | 6 +-
templates/notifications/index.rs.html | 6 +-
templates/partials/comment.rs.html | 6 +-
templates/partials/home_feed.rs.html | 6 +-
templates/partials/image_select.rs.html | 4 +-
.../partials/instance_description.rs.html | 6 +-
templates/partials/post_card.rs.html | 6 +-
templates/posts/details.rs.html | 22 +++----
templates/posts/new.rs.html | 18 +++---
templates/posts/remote_interact.rs.html | 14 ++---
templates/remote_interact_base.rs.html | 10 ++--
templates/search/index.rs.html | 4 +-
templates/search/result.rs.html | 6 +-
templates/session/login.rs.html | 10 ++--
templates/session/password_reset.rs.html | 8 +--
.../session/password_reset_request.rs.html | 8 +--
.../session/password_reset_request_ok.rs.html | 4 +-
templates/tags/index.rs.html | 6 +-
templates/users/dashboard.rs.html | 10 ++--
templates/users/details.rs.html | 12 ++--
templates/users/edit.rs.html | 12 ++--
templates/users/follow_remote.rs.html | 12 ++--
templates/users/followed.rs.html | 8 +--
templates/users/followers.rs.html | 8 +--
templates/users/header.rs.html | 6 +-
templates/users/new.rs.html | 10 ++--
92 files changed, 413 insertions(+), 407 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index 326a9f5d..90a0442c 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -3,6 +3,7 @@ authors = ["Plume contributors"]
name = "plume"
version = "0.3.0"
repository = "https://github.com/Plume-org/Plume"
+edition = "2018"
[dependencies]
activitypub = "0.1.3"
diff --git a/plume-api/Cargo.toml b/plume-api/Cargo.toml
index 60058a2c..cba3eda3 100644
--- a/plume-api/Cargo.toml
+++ b/plume-api/Cargo.toml
@@ -2,6 +2,7 @@
name = "plume-api"
version = "0.3.0"
authors = ["Plume contributors"]
+edition = "2018"
[dependencies]
serde = "1.0"
diff --git a/plume-cli/Cargo.toml b/plume-cli/Cargo.toml
index b9e3dff7..8f85ade7 100644
--- a/plume-cli/Cargo.toml
+++ b/plume-cli/Cargo.toml
@@ -2,6 +2,7 @@
name = "plume-cli"
version = "0.3.0"
authors = ["Plume contributors"]
+edition = "2018"
[[bin]]
name = "plm"
diff --git a/plume-common/Cargo.toml b/plume-common/Cargo.toml
index 191ed418..f592eea0 100644
--- a/plume-common/Cargo.toml
+++ b/plume-common/Cargo.toml
@@ -2,6 +2,7 @@
name = "plume-common"
version = "0.3.0"
authors = ["Plume contributors"]
+edition = "2018"
[dependencies]
activitypub = "0.1.1"
diff --git a/plume-common/src/activity_pub/request.rs b/plume-common/src/activity_pub/request.rs
index 4a456193..795c7d11 100644
--- a/plume-common/src/activity_pub/request.rs
+++ b/plume-common/src/activity_pub/request.rs
@@ -5,8 +5,8 @@ use reqwest::header::{HeaderMap, HeaderValue, ACCEPT, CONTENT_TYPE, DATE, USER_A
use std::ops::Deref;
use std::time::SystemTime;
-use activity_pub::sign::Signer;
-use activity_pub::{ap_accept_header, AP_CONTENT_TYPE};
+use crate::activity_pub::sign::Signer;
+use crate::activity_pub::{ap_accept_header, AP_CONTENT_TYPE};
const PLUME_USER_AGENT: &str = concat!("Plume/", env!("CARGO_PKG_VERSION"));
diff --git a/plume-front/Cargo.toml b/plume-front/Cargo.toml
index 7e93c018..211b7825 100644
--- a/plume-front/Cargo.toml
+++ b/plume-front/Cargo.toml
@@ -2,10 +2,11 @@
name = "plume-front"
version = "0.3.0"
authors = ["Plume contributors"]
+edition = "2018"
[dependencies]
stdweb = "0.4"
gettext = { git = "https://github.com/Plume-org/gettext/", rev = "294c54d74c699fbc66502b480a37cc66c1daa7f3" }
gettext-macros = { git = "https://github.com/Plume-org/gettext-macros/", rev = "a7c605f7edd6bfbfbfe7778026bfefd88d82db10" }
gettext-utils = { git = "https://github.com/Plume-org/gettext-macros/", rev = "a7c605f7edd6bfbfbfe7778026bfefd88d82db10" }
-lazy_static = "1.3"
\ No newline at end of file
+lazy_static = "1.3"
diff --git a/plume-front/src/editor.rs b/plume-front/src/editor.rs
index 36095a26..bf6aa58a 100644
--- a/plume-front/src/editor.rs
+++ b/plume-front/src/editor.rs
@@ -2,7 +2,7 @@ use stdweb::{
unstable::{TryFrom, TryInto},
web::{event::*, html_element::*, *},
};
-use CATALOG;
+use crate::CATALOG;
macro_rules! mv {
( $( $var:ident ),* => $exp:expr ) => {
diff --git a/plume-models/Cargo.toml b/plume-models/Cargo.toml
index 00fc8c8f..ac98cd17 100644
--- a/plume-models/Cargo.toml
+++ b/plume-models/Cargo.toml
@@ -2,6 +2,7 @@
name = "plume-models"
version = "0.3.0"
authors = ["Plume contributors"]
+edition = "2018"
[dependencies]
activitypub = "0.1.1"
diff --git a/plume-models/src/admin.rs b/plume-models/src/admin.rs
index 5acdea86..e39abf54 100644
--- a/plume-models/src/admin.rs
+++ b/plume-models/src/admin.rs
@@ -4,7 +4,7 @@ use rocket::{
Outcome,
};
-use users::User;
+use crate::users::User;
/// Wrapper around User to use as a request guard on pages reserved to admins.
pub struct Admin(pub User);
diff --git a/plume-models/src/api_tokens.rs b/plume-models/src/api_tokens.rs
index cc876fbc..9d10efa9 100644
--- a/plume-models/src/api_tokens.rs
+++ b/plume-models/src/api_tokens.rs
@@ -6,9 +6,9 @@ use rocket::{
Outcome,
};
-use db_conn::DbConn;
-use schema::api_tokens;
-use {Error, Result};
+use crate::db_conn::DbConn;
+use crate::schema::api_tokens;
+use crate::{Error, Result};
#[derive(Clone, Queryable)]
pub struct ApiToken {
diff --git a/plume-models/src/apps.rs b/plume-models/src/apps.rs
index 4b24a88e..c589b189 100644
--- a/plume-models/src/apps.rs
+++ b/plume-models/src/apps.rs
@@ -1,8 +1,8 @@
use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use schema::apps;
-use {Error, Result};
+use crate::schema::apps;
+use crate::{Error, Result};
#[derive(Clone, Queryable, Serialize)]
pub struct App {
diff --git a/plume-models/src/blog_authors.rs b/plume-models/src/blog_authors.rs
index 20b99b13..479edd98 100644
--- a/plume-models/src/blog_authors.rs
+++ b/plume-models/src/blog_authors.rs
@@ -1,7 +1,7 @@
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use schema::blog_authors;
-use {Error, Result};
+use crate::schema::blog_authors;
+use crate::{Error, Result};
#[derive(Clone, Queryable, Identifiable)]
pub struct BlogAuthor {
diff --git a/plume-models/src/blogs.rs b/plume-models/src/blogs.rs
index 0fd0e2c7..a2830071 100644
--- a/plume-models/src/blogs.rs
+++ b/plume-models/src/blogs.rs
@@ -11,18 +11,18 @@ use serde_json;
use url::Url;
use webfinger::*;
-use instance::*;
-use medias::Media;
+use crate::instance::*;
+use crate::medias::Media;
use plume_common::activity_pub::{
inbox::{AsActor, FromId},
sign, ActivityStream, ApSignature, Id, IntoId, PublicKey, Source,
};
-use posts::Post;
-use safe_string::SafeString;
-use schema::blogs;
-use search::Searcher;
-use users::User;
-use {Connection, Error, PlumeRocket, Result};
+use crate::posts::Post;
+use crate::safe_string::SafeString;
+use crate::schema::blogs;
+use crate::search::Searcher;
+use crate::users::User;
+use crate::{Connection, Error, PlumeRocket, Result};
pub type CustomGroup = CustomObject;
@@ -99,8 +99,8 @@ impl Blog {
}
pub fn list_authors(&self, conn: &Connection) -> Result> {
- use schema::blog_authors;
- use schema::users;
+ use crate::schema::blog_authors;
+ use crate::schema::users;
let authors_ids = blog_authors::table
.filter(blog_authors::blog_id.eq(self.id))
.select(blog_authors::author_id);
@@ -111,7 +111,7 @@ impl Blog {
}
pub fn count_authors(&self, conn: &Connection) -> Result {
- use schema::blog_authors;
+ use crate::schema::blog_authors;
blog_authors::table
.filter(blog_authors::blog_id.eq(self.id))
.count()
@@ -120,7 +120,7 @@ impl Blog {
}
pub fn find_for_author(conn: &Connection, author: &User) -> Result> {
- use schema::blog_authors;
+ use crate::schema::blog_authors;
let author_ids = blog_authors::table
.filter(blog_authors::author_id.eq(author.id))
.select(blog_authors::blog_id);
@@ -456,14 +456,14 @@ impl NewBlog {
#[cfg(test)]
pub(crate) mod tests {
use super::*;
- use blog_authors::*;
+ use crate::blog_authors::*;
use diesel::Connection;
- use instance::tests as instance_tests;
- use medias::NewMedia;
- use search::tests::get_searcher;
- use tests::{db, rockets};
- use users::tests as usersTests;
- use Connection as Conn;
+ use crate::instance::tests as instance_tests;
+ use crate::medias::NewMedia;
+ use crate::search::tests::get_searcher;
+ use crate::tests::{db, rockets};
+ use crate::users::tests as usersTests;
+ use crate::Connection as Conn;
pub(crate) fn fill_database(conn: &Conn) -> (Vec, Vec) {
instance_tests::fill_database(conn);
diff --git a/plume-models/src/comment_seers.rs b/plume-models/src/comment_seers.rs
index d26d622d..9a37f3a9 100644
--- a/plume-models/src/comment_seers.rs
+++ b/plume-models/src/comment_seers.rs
@@ -1,9 +1,9 @@
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use comments::Comment;
-use schema::comment_seers;
-use users::User;
-use {Connection, Error, Result};
+use crate::comments::Comment;
+use crate::schema::comment_seers;
+use crate::users::User;
+use crate::{Connection, Error, Result};
#[derive(Queryable, Clone)]
pub struct CommentSeers {
diff --git a/plume-models/src/comments.rs b/plume-models/src/comments.rs
index 50ad9555..1f80a137 100644
--- a/plume-models/src/comments.rs
+++ b/plume-models/src/comments.rs
@@ -9,21 +9,21 @@ use serde_json;
use std::collections::HashSet;
-use comment_seers::{CommentSeers, NewCommentSeers};
-use instance::Instance;
-use medias::Media;
-use mentions::Mention;
-use notifications::*;
+use crate::comment_seers::{CommentSeers, NewCommentSeers};
+use crate::instance::Instance;
+use crate::medias::Media;
+use crate::mentions::Mention;
+use crate::notifications::*;
use plume_common::activity_pub::{
inbox::{AsObject, FromId},
Id, IntoId, PUBLIC_VISIBILITY,
};
use plume_common::utils;
-use posts::Post;
-use safe_string::SafeString;
-use schema::comments;
-use users::User;
-use {Connection, Error, PlumeRocket, Result};
+use crate::posts::Post;
+use crate::safe_string::SafeString;
+use crate::schema::comments;
+use crate::users::User;
+use crate::{Connection, Error, PlumeRocket, Result};
#[derive(Queryable, Identifiable, Clone, AsChangeset)]
pub struct Comment {
@@ -77,7 +77,7 @@ impl Comment {
}
pub fn count_local(conn: &Connection) -> Result {
- use schema::users;
+ use crate::schema::users;
let local_authors = users::table
.filter(users::instance_id.eq(Instance::get_local(conn)?.id))
.select(users::id);
diff --git a/plume-models/src/db_conn.rs b/plume-models/src/db_conn.rs
index dbb7ade1..1c0dfb52 100644
--- a/plume-models/src/db_conn.rs
+++ b/plume-models/src/db_conn.rs
@@ -10,7 +10,7 @@ use rocket::{
};
use std::ops::Deref;
-use Connection;
+use crate::Connection;
pub type DbPool = Pool>;
diff --git a/plume-models/src/follows.rs b/plume-models/src/follows.rs
index 47d1d1e7..7167d010 100644
--- a/plume-models/src/follows.rs
+++ b/plume-models/src/follows.rs
@@ -1,16 +1,16 @@
use activitypub::activity::{Accept, Follow as FollowAct, Undo};
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl, SaveChangesDsl};
-use notifications::*;
+use crate::notifications::*;
use plume_common::activity_pub::{
broadcast,
inbox::{AsActor, AsObject, FromId},
sign::Signer,
Id, IntoId, PUBLIC_VISIBILITY,
};
-use schema::follows;
-use users::User;
-use {ap_url, Connection, Error, PlumeRocket, Result, CONFIG};
+use crate::schema::follows;
+use crate::users::User;
+use crate::{ap_url, Connection, Error, PlumeRocket, Result, CONFIG};
#[derive(Clone, Queryable, Identifiable, Associations, AsChangeset)]
#[belongs_to(User, foreign_key = "following_id")]
@@ -214,8 +214,8 @@ impl IntoId for Follow {
mod tests {
use super::*;
use diesel::Connection;
- use tests::db;
- use users::tests as user_tests;
+ use crate::tests::db;
+ use crate::users::tests as user_tests;
#[test]
fn test_id() {
diff --git a/plume-models/src/instance.rs b/plume-models/src/instance.rs
index d7c527e5..3fce0f80 100644
--- a/plume-models/src/instance.rs
+++ b/plume-models/src/instance.rs
@@ -2,13 +2,13 @@ use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
use std::iter::Iterator;
-use ap_url;
-use medias::Media;
+use crate::ap_url;
+use crate::medias::Media;
use plume_common::utils::md_to_html;
-use safe_string::SafeString;
-use schema::{instances, users};
-use users::User;
-use {Connection, Error, Result};
+use crate::safe_string::SafeString;
+use crate::schema::{instances, users};
+use crate::users::User;
+use crate::{Connection, Error, Result};
#[derive(Clone, Identifiable, Queryable)]
pub struct Instance {
@@ -167,8 +167,8 @@ impl Instance {
pub(crate) mod tests {
use super::*;
use diesel::Connection;
- use tests::db;
- use Connection as Conn;
+ use crate::tests::db;
+ use crate::Connection as Conn;
pub(crate) fn fill_database(conn: &Conn) -> Vec<(NewInstance, Instance)> {
vec![
diff --git a/plume-models/src/lib.rs b/plume-models/src/lib.rs
index fd46f619..d0dcd456 100644
--- a/plume-models/src/lib.rs
+++ b/plume-models/src/lib.rs
@@ -289,7 +289,7 @@ macro_rules! last {
}
mod config;
-pub use config::CONFIG;
+pub use crate::config::CONFIG;
pub fn ap_url(url: &str) -> String {
format!("https://{}", url)
@@ -298,18 +298,18 @@ pub fn ap_url(url: &str) -> String {
#[cfg(test)]
#[macro_use]
mod tests {
- use db_conn;
+ use crate::db_conn;
use diesel::r2d2::ConnectionManager;
#[cfg(feature = "sqlite")]
use diesel::{dsl::sql_query, RunQueryDsl};
- use migrations::IMPORTED_MIGRATIONS;
+ use crate::migrations::IMPORTED_MIGRATIONS;
use plume_common::utils::random_hex;
use scheduled_thread_pool::ScheduledThreadPool;
- use search;
+ use crate::search;
use std::env::temp_dir;
use std::sync::Arc;
- use Connection as Conn;
- use CONFIG;
+ use crate::Connection as Conn;
+ use crate::CONFIG;
#[macro_export]
macro_rules! part_eq {
@@ -376,4 +376,4 @@ pub mod schema;
pub mod search;
pub mod tags;
pub mod users;
-pub use plume_rocket::PlumeRocket;
+pub use crate::plume_rocket::PlumeRocket;
diff --git a/plume-models/src/likes.rs b/plume-models/src/likes.rs
index 18678cc0..de684458 100644
--- a/plume-models/src/likes.rs
+++ b/plume-models/src/likes.rs
@@ -2,15 +2,15 @@ use activitypub::activity;
use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use notifications::*;
+use crate::notifications::*;
use plume_common::activity_pub::{
inbox::{AsObject, FromId},
Id, IntoId, PUBLIC_VISIBILITY,
};
-use posts::Post;
-use schema::likes;
-use users::User;
-use {Connection, Error, PlumeRocket, Result};
+use crate::posts::Post;
+use crate::schema::likes;
+use crate::users::User;
+use crate::{Connection, Error, PlumeRocket, Result};
#[derive(Clone, Queryable, Identifiable)]
pub struct Like {
diff --git a/plume-models/src/medias.rs b/plume-models/src/medias.rs
index d8be73ab..f5d53639 100644
--- a/plume-models/src/medias.rs
+++ b/plume-models/src/medias.rs
@@ -10,11 +10,11 @@ use plume_common::{
utils::MediaProcessor,
};
-use instance::Instance;
-use safe_string::SafeString;
-use schema::medias;
-use users::User;
-use {ap_url, Connection, Error, PlumeRocket, Result};
+use crate::instance::Instance;
+use crate::safe_string::SafeString;
+use crate::schema::medias;
+use crate::users::User;
+use crate::{ap_url, Connection, Error, PlumeRocket, Result};
#[derive(Clone, Identifiable, Queryable)]
pub struct Media {
@@ -252,9 +252,9 @@ pub(crate) mod tests {
use std::env::{current_dir, set_current_dir};
use std::fs;
use std::path::Path;
- use tests::db;
- use users::tests as usersTests;
- use Connection as Conn;
+ use crate::tests::db;
+ use crate::users::tests as usersTests;
+ use crate::Connection as Conn;
pub(crate) fn fill_database(conn: &Conn) -> (Vec, Vec) {
let mut wd = current_dir().unwrap().to_path_buf();
diff --git a/plume-models/src/mentions.rs b/plume-models/src/mentions.rs
index 520d8225..e4ff39e6 100644
--- a/plume-models/src/mentions.rs
+++ b/plume-models/src/mentions.rs
@@ -1,13 +1,13 @@
use activitypub::link;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use comments::Comment;
-use notifications::*;
-use posts::Post;
-use schema::mentions;
-use users::User;
-use PlumeRocket;
-use {Connection, Error, Result};
+use crate::comments::Comment;
+use crate::notifications::*;
+use crate::posts::Post;
+use crate::schema::mentions;
+use crate::users::User;
+use crate::PlumeRocket;
+use crate::{Connection, Error, Result};
#[derive(Clone, Queryable, Identifiable)]
pub struct Mention {
diff --git a/plume-models/src/migrations.rs b/plume-models/src/migrations.rs
index 1d5a47f5..261d980e 100644
--- a/plume-models/src/migrations.rs
+++ b/plume-models/src/migrations.rs
@@ -1,6 +1,6 @@
-use Connection;
-use Error;
-use Result;
+use crate::Connection;
+use crate::Error;
+use crate::Result;
use diesel::connection::{Connection as Conn, SimpleConnection};
use migrations_internals::{setup_database, MigrationConnection};
diff --git a/plume-models/src/notifications.rs b/plume-models/src/notifications.rs
index 3e10859d..eb7c24d6 100644
--- a/plume-models/src/notifications.rs
+++ b/plume-models/src/notifications.rs
@@ -1,15 +1,15 @@
use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use comments::Comment;
-use follows::Follow;
-use likes::Like;
-use mentions::Mention;
-use posts::Post;
-use reshares::Reshare;
-use schema::notifications;
-use users::User;
-use {Connection, Error, Result};
+use crate::comments::Comment;
+use crate::follows::Follow;
+use crate::likes::Like;
+use crate::mentions::Mention;
+use crate::posts::Post;
+use crate::reshares::Reshare;
+use crate::schema::notifications;
+use crate::users::User;
+use crate::{Connection, Error, Result};
pub mod notification_kind {
pub const COMMENT: &str = "COMMENT";
diff --git a/plume-models/src/post_authors.rs b/plume-models/src/post_authors.rs
index b8db5549..7217390a 100644
--- a/plume-models/src/post_authors.rs
+++ b/plume-models/src/post_authors.rs
@@ -1,9 +1,9 @@
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use posts::Post;
-use schema::post_authors;
-use users::User;
-use {Error, Result};
+use crate::posts::Post;
+use crate::schema::post_authors;
+use crate::users::User;
+use crate::{Error, Result};
#[derive(Clone, Queryable, Identifiable, Associations)]
#[belongs_to(Post)]
diff --git a/plume-models/src/posts.rs b/plume-models/src/posts.rs
index 356f584d..998fc588 100644
--- a/plume-models/src/posts.rs
+++ b/plume-models/src/posts.rs
@@ -10,10 +10,10 @@ use heck::{CamelCase, KebabCase};
use serde_json;
use std::collections::HashSet;
-use blogs::Blog;
-use instance::Instance;
-use medias::Media;
-use mentions::Mention;
+use crate::blogs::Blog;
+use crate::instance::Instance;
+use crate::medias::Media;
+use crate::mentions::Mention;
use plume_common::{
activity_pub::{
inbox::{AsObject, FromId},
@@ -21,13 +21,13 @@ use plume_common::{
},
utils::md_to_html,
};
-use post_authors::*;
-use safe_string::SafeString;
-use schema::posts;
-use search::Searcher;
-use tags::*;
-use users::User;
-use {ap_url, Connection, Error, PlumeRocket, Result, CONFIG};
+use crate::post_authors::*;
+use crate::safe_string::SafeString;
+use crate::schema::posts;
+use crate::search::Searcher;
+use crate::tags::*;
+use crate::users::User;
+use crate::{ap_url, Connection, Error, PlumeRocket, Result, CONFIG};
pub type LicensedArticle = CustomObject;
@@ -110,7 +110,7 @@ impl Post {
tag: String,
(min, max): (i32, i32),
) -> Result> {
- use schema::tags;
+ use crate::schema::tags;
let ids = tags::table.filter(tags::tag.eq(tag)).select(tags::post_id);
posts::table
@@ -124,7 +124,7 @@ impl Post {
}
pub fn count_for_tag(conn: &Connection, tag: String) -> Result {
- use schema::tags;
+ use crate::schema::tags;
let ids = tags::table.filter(tags::tag.eq(tag)).select(tags::post_id);
posts::table
.filter(posts::id.eq_any(ids))
@@ -138,8 +138,8 @@ impl Post {
}
pub fn count_local(conn: &Connection) -> Result {
- use schema::post_authors;
- use schema::users;
+ use crate::schema::post_authors;
+ use crate::schema::users;
let local_authors = users::table
.filter(users::instance_id.eq(Instance::get_local(conn)?.id))
.select(users::id);
@@ -196,7 +196,7 @@ impl Post {
author: &User,
limit: i64,
) -> Result> {
- use schema::post_authors;
+ use crate::schema::post_authors;
let posts = PostAuthor::belonging_to(author).select(post_authors::post_id);
posts::table
@@ -263,7 +263,7 @@ impl Post {
instance_id: i32,
(min, max): (i32, i32),
) -> Result> {
- use schema::blogs;
+ use crate::schema::blogs;
let blog_ids = blogs::table
.filter(blogs::instance_id.eq(instance_id))
@@ -285,7 +285,7 @@ impl Post {
followed: Vec,
(min, max): (i32, i32),
) -> Result> {
- use schema::post_authors;
+ use crate::schema::post_authors;
let post_ids = post_authors::table
.filter(post_authors::author_id.eq_any(followed))
.select(post_authors::post_id);
@@ -301,7 +301,7 @@ impl Post {
}
pub fn drafts_by_author(conn: &Connection, author: &User) -> Result> {
- use schema::post_authors;
+ use crate::schema::post_authors;
let posts = PostAuthor::belonging_to(author).select(post_authors::post_id);
posts::table
@@ -313,8 +313,8 @@ impl Post {
}
pub fn get_authors(&self, conn: &Connection) -> Result> {
- use schema::post_authors;
- use schema::users;
+ use crate::schema::post_authors;
+ use crate::schema::users;
let author_list = PostAuthor::belonging_to(self).select(post_authors::author_id);
users::table
.filter(users::id.eq_any(author_list))
@@ -323,7 +323,7 @@ impl Post {
}
pub fn is_author(&self, conn: &Connection, author_id: i32) -> Result {
- use schema::post_authors;
+ use crate::schema::post_authors;
Ok(PostAuthor::belonging_to(self)
.filter(post_authors::author_id.eq(author_id))
.count()
@@ -332,7 +332,7 @@ impl Post {
}
pub fn get_blog(&self, conn: &Connection) -> Result {
- use schema::blogs;
+ use crate::schema::blogs;
blogs::table
.filter(blogs::id.eq(self.blog_id))
.limit(1)
@@ -343,7 +343,7 @@ impl Post {
}
pub fn count_likes(&self, conn: &Connection) -> Result {
- use schema::likes;
+ use crate::schema::likes;
likes::table
.filter(likes::post_id.eq(self.id))
.count()
@@ -352,7 +352,7 @@ impl Post {
}
pub fn count_reshares(&self, conn: &Connection) -> Result {
- use schema::reshares;
+ use crate::schema::reshares;
reshares::table
.filter(reshares::post_id.eq(self.id))
.count()
diff --git a/plume-models/src/reshares.rs b/plume-models/src/reshares.rs
index bf8e5158..a5106545 100644
--- a/plume-models/src/reshares.rs
+++ b/plume-models/src/reshares.rs
@@ -2,15 +2,15 @@ use activitypub::activity::{Announce, Undo};
use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use notifications::*;
+use crate::notifications::*;
use plume_common::activity_pub::{
inbox::{AsObject, FromId},
Id, IntoId, PUBLIC_VISIBILITY,
};
-use posts::Post;
-use schema::reshares;
-use users::User;
-use {Connection, Error, PlumeRocket, Result};
+use crate::posts::Post;
+use crate::schema::reshares;
+use crate::users::User;
+use crate::{Connection, Error, PlumeRocket, Result};
#[derive(Clone, Queryable, Identifiable)]
pub struct Reshare {
diff --git a/plume-models/src/search/mod.rs b/plume-models/src/search/mod.rs
index 02485534..25127971 100644
--- a/plume-models/src/search/mod.rs
+++ b/plume-models/src/search/mod.rs
@@ -11,12 +11,12 @@ pub(crate) mod tests {
use std::env::temp_dir;
use std::str::FromStr;
- use blogs::tests::fill_database;
+ use crate::blogs::tests::fill_database;
use plume_common::utils::random_hex;
- use post_authors::*;
- use posts::{NewPost, Post};
- use safe_string::SafeString;
- use tests::db;
+ use crate::post_authors::*;
+ use crate::posts::{NewPost, Post};
+ use crate::safe_string::SafeString;
+ use crate::tests::db;
pub(crate) fn get_searcher() -> Searcher {
let dir = temp_dir().join("plume-test");
diff --git a/plume-models/src/search/query.rs b/plume-models/src/search/query.rs
index 9e1e997e..83a3308c 100644
--- a/plume-models/src/search/query.rs
+++ b/plume-models/src/search/query.rs
@@ -1,5 +1,5 @@
use chrono::{naive::NaiveDate, offset::Utc, Datelike};
-use search::searcher::Searcher;
+use crate::search::searcher::Searcher;
use std::{cmp, ops::Bound};
use tantivy::{query::*, schema::*, Term};
@@ -300,7 +300,7 @@ impl PlumeQuery {
} else {
IndexRecordOption::WithFreqsAndPositions
},
- )) as Box,
+ )) as Box,
),
(
Occur::Must,
@@ -321,7 +321,7 @@ impl PlumeQuery {
(
Occur::Should,
Box::new(TermQuery::new(term, IndexRecordOption::Basic))
- as Box,
+ as Box,
)
})
.collect::>(),
diff --git a/plume-models/src/search/searcher.rs b/plume-models/src/search/searcher.rs
index 87ee6d7c..2b63c004 100644
--- a/plume-models/src/search/searcher.rs
+++ b/plume-models/src/search/searcher.rs
@@ -1,8 +1,8 @@
-use instance::Instance;
-use posts::Post;
-use schema::posts;
-use tags::Tag;
-use Connection;
+use crate::instance::Instance;
+use crate::posts::Post;
+use crate::schema::posts;
+use crate::tags::Tag;
+use crate::Connection;
use chrono::Datelike;
use diesel::{ExpressionMethods, QueryDsl, RunQueryDsl};
@@ -15,8 +15,8 @@ use tantivy::{
use whatlang::{detect as detect_lang, Lang};
use super::tokenizer;
-use search::query::PlumeQuery;
-use Result;
+use crate::search::query::PlumeQuery;
+use crate::Result;
#[derive(Debug)]
pub enum SearcherError {
diff --git a/plume-models/src/tags.rs b/plume-models/src/tags.rs
index 5711853c..64ef949a 100644
--- a/plume-models/src/tags.rs
+++ b/plume-models/src/tags.rs
@@ -1,9 +1,9 @@
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
-use instance::Instance;
+use crate::instance::Instance;
use plume_common::activity_pub::Hashtag;
-use schema::tags;
-use {ap_url, Connection, Error, Result};
+use crate::schema::tags;
+use crate::{ap_url, Connection, Error, Result};
#[derive(Clone, Identifiable, Queryable)]
pub struct Tag {
diff --git a/plume-models/src/users.rs b/plume-models/src/users.rs
index 75305de4..adb0008a 100644
--- a/plume-models/src/users.rs
+++ b/plume-models/src/users.rs
@@ -37,17 +37,17 @@ use std::{
use url::Url;
use webfinger::*;
-use blogs::Blog;
-use db_conn::DbConn;
-use follows::Follow;
-use instance::*;
-use medias::Media;
-use post_authors::PostAuthor;
-use posts::Post;
-use safe_string::SafeString;
-use schema::users;
-use search::Searcher;
-use {ap_url, Connection, Error, PlumeRocket, Result};
+use crate::blogs::Blog;
+use crate::db_conn::DbConn;
+use crate::follows::Follow;
+use crate::instance::*;
+use crate::medias::Media;
+use crate::post_authors::PostAuthor;
+use crate::posts::Post;
+use crate::safe_string::SafeString;
+use crate::schema::users;
+use crate::search::Searcher;
+use crate::{ap_url, Connection, Error, PlumeRocket, Result};
pub type CustomPerson = CustomObject;
@@ -146,7 +146,7 @@ impl User {
}
pub fn delete(&self, conn: &Connection, searcher: &Searcher) -> Result<()> {
- use schema::post_authors;
+ use crate::schema::post_authors;
for blog in Blog::find_for_author(conn, self)?
.iter()
@@ -421,8 +421,8 @@ impl User {
}
fn get_activities(&self, conn: &Connection) -> Result> {
- use schema::post_authors;
- use schema::posts;
+ use crate::schema::post_authors;
+ use crate::schema::posts;
let posts_by_self = PostAuthor::belonging_to(self).select(post_authors::post_id);
let posts = posts::table
.filter(posts::published.eq(true))
@@ -439,7 +439,7 @@ impl User {
}
pub fn get_followers(&self, conn: &Connection) -> Result> {
- use schema::follows;
+ use crate::schema::follows;
let follows = Follow::belonging_to(self).select(follows::follower_id);
users::table
.filter(users::id.eq_any(follows))
@@ -448,7 +448,7 @@ impl User {
}
pub fn count_followers(&self, conn: &Connection) -> Result {
- use schema::follows;
+ use crate::schema::follows;
let follows = Follow::belonging_to(self).select(follows::follower_id);
users::table
.filter(users::id.eq_any(follows))
@@ -462,7 +462,7 @@ impl User {
conn: &Connection,
(min, max): (i32, i32),
) -> Result> {
- use schema::follows;
+ use crate::schema::follows;
let follows = Follow::belonging_to(self).select(follows::follower_id);
users::table
.filter(users::id.eq_any(follows))
@@ -473,7 +473,7 @@ impl User {
}
pub fn get_followed(&self, conn: &Connection) -> Result> {
- use schema::follows::dsl::*;
+ use crate::schema::follows::dsl::*;
let f = follows.filter(follower_id.eq(self.id)).select(following_id);
users::table
.filter(users::id.eq_any(f))
@@ -482,7 +482,7 @@ impl User {
}
pub fn count_followed(&self, conn: &Connection) -> Result {
- use schema::follows;
+ use crate::schema::follows;
follows::table
.filter(follows::follower_id.eq(self.id))
.count()
@@ -495,7 +495,7 @@ impl User {
conn: &Connection,
(min, max): (i32, i32),
) -> Result> {
- use schema::follows;
+ use crate::schema::follows;
let follows = follows::table
.filter(follows::follower_id.eq(self.id))
.select(follows::following_id)
@@ -508,7 +508,7 @@ impl User {
}
pub fn is_followed_by(&self, conn: &Connection, other_id: i32) -> Result {
- use schema::follows;
+ use crate::schema::follows;
follows::table
.filter(follows::follower_id.eq(other_id))
.filter(follows::following_id.eq(self.id))
@@ -519,7 +519,7 @@ impl User {
}
pub fn is_following(&self, conn: &Connection, other_id: i32) -> Result {
- use schema::follows;
+ use crate::schema::follows;
follows::table
.filter(follows::follower_id.eq(self.id))
.filter(follows::following_id.eq(other_id))
@@ -530,7 +530,7 @@ impl User {
}
pub fn has_liked(&self, conn: &Connection, post: &Post) -> Result {
- use schema::likes;
+ use crate::schema::likes;
likes::table
.filter(likes::post_id.eq(post.id))
.filter(likes::user_id.eq(self.id))
@@ -541,7 +541,7 @@ impl User {
}
pub fn has_reshared(&self, conn: &Connection, post: &Post) -> Result {
- use schema::reshares;
+ use crate::schema::reshares;
reshares::table
.filter(reshares::post_id.eq(post.id))
.filter(reshares::user_id.eq(self.id))
@@ -552,7 +552,7 @@ impl User {
}
pub fn is_author_in(&self, conn: &Connection, blog: &Blog) -> Result {
- use schema::blog_authors;
+ use crate::schema::blog_authors;
blog_authors::table
.filter(blog_authors::author_id.eq(self.id))
.filter(blog_authors::blog_id.eq(blog.id))
@@ -948,10 +948,10 @@ impl NewUser {
pub(crate) mod tests {
use super::*;
use diesel::Connection;
- use instance::{tests as instance_tests, Instance};
- use search::tests::get_searcher;
- use tests::{db, rockets};
- use Connection as Conn;
+ use crate::instance::{tests as instance_tests, Instance};
+ use crate::search::tests::get_searcher;
+ use crate::tests::{db, rockets};
+ use crate::Connection as Conn;
pub(crate) fn fill_database(conn: &Conn) -> Vec {
instance_tests::fill_database(conn);
diff --git a/src/routes/blogs.rs b/src/routes/blogs.rs
index ae935dc7..05cbbb66 100644
--- a/src/routes/blogs.rs
+++ b/src/routes/blogs.rs
@@ -16,8 +16,8 @@ use plume_models::{
blog_authors::*, blogs::*, instance::Instance, medias::*, posts::Post, safe_string::SafeString,
users::User, Connection, PlumeRocket,
};
-use routes::{errors::ErrorPage, Page};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{errors::ErrorPage, Page};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/~/?", rank = 2)]
pub fn details(name: String, page: Option, rockets: PlumeRocket) -> Result {
diff --git a/src/routes/comments.rs b/src/routes/comments.rs
index a99ac189..65255345 100644
--- a/src/routes/comments.rs
+++ b/src/routes/comments.rs
@@ -3,7 +3,7 @@ use rocket::{
request::LenientForm,
response::{Flash, Redirect},
};
-use template_utils::Ructe;
+use crate::template_utils::Ructe;
use validator::Validate;
use std::time::Duration;
@@ -16,8 +16,8 @@ use plume_models::{
blogs::Blog, comments::*, inbox::inbox, instance::Instance, medias::Media, mentions::Mention,
posts::Post, safe_string::SafeString, tags::Tag, users::User, Error, PlumeRocket,
};
-use routes::errors::ErrorPage;
-use template_utils::IntoContext;
+use crate::routes::errors::ErrorPage;
+use crate::template_utils::IntoContext;
#[derive(Default, FromForm, Debug, Validate)]
pub struct NewCommentForm {
diff --git a/src/routes/errors.rs b/src/routes/errors.rs
index 1320a068..ffd66e6f 100644
--- a/src/routes/errors.rs
+++ b/src/routes/errors.rs
@@ -3,7 +3,7 @@ use rocket::{
response::{self, Responder},
Request,
};
-use template_utils::{IntoContext, Ructe};
+use crate::template_utils::{IntoContext, Ructe};
#[derive(Debug)]
pub struct ErrorPage(Error);
diff --git a/src/routes/instance.rs b/src/routes/instance.rs
index 26b057c0..4567029a 100644
--- a/src/routes/instance.rs
+++ b/src/routes/instance.rs
@@ -7,14 +7,14 @@ use rocket_i18n::I18n;
use serde_json;
use validator::{Validate, ValidationErrors};
-use inbox;
+use crate::inbox;
use plume_common::activity_pub::{broadcast, inbox::FromId};
use plume_models::{
admin::Admin, comments::Comment, db_conn::DbConn, headers::Headers, instance::*, posts::Post,
safe_string::SafeString, users::User, Error, PlumeRocket, CONFIG,
};
-use routes::{errors::ErrorPage, rocket_uri_macro_static_files, Page};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{errors::ErrorPage, rocket_uri_macro_static_files, Page};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/")]
pub fn index(rockets: PlumeRocket) -> Result {
diff --git a/src/routes/likes.rs b/src/routes/likes.rs
index bf1b7747..fbeee0b5 100644
--- a/src/routes/likes.rs
+++ b/src/routes/likes.rs
@@ -6,7 +6,7 @@ use plume_common::utils;
use plume_models::{
blogs::Blog, inbox::inbox, likes, posts::Post, users::User, Error, PlumeRocket,
};
-use routes::errors::ErrorPage;
+use crate::routes::errors::ErrorPage;
#[post("/~///like")]
pub fn create(
diff --git a/src/routes/medias.rs b/src/routes/medias.rs
index e93ffc02..1ea474e5 100644
--- a/src/routes/medias.rs
+++ b/src/routes/medias.rs
@@ -10,9 +10,9 @@ use rocket::{
Data,
};
use rocket_i18n::I18n;
-use routes::{errors::ErrorPage, Page};
+use crate::routes::{errors::ErrorPage, Page};
use std::fs;
-use template_utils::{IntoContext, Ructe};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/medias?")]
pub fn list(user: User, page: Option, rockets: PlumeRocket) -> Result {
diff --git a/src/routes/notifications.rs b/src/routes/notifications.rs
index 41ba5918..4ff51019 100644
--- a/src/routes/notifications.rs
+++ b/src/routes/notifications.rs
@@ -3,8 +3,8 @@ use rocket_i18n::I18n;
use plume_common::utils;
use plume_models::{notifications::Notification, users::User, PlumeRocket};
-use routes::{errors::ErrorPage, Page};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{errors::ErrorPage, Page};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/notifications?")]
pub fn notifications(
diff --git a/src/routes/posts.rs b/src/routes/posts.rs
index 47f55553..d824fd78 100644
--- a/src/routes/posts.rs
+++ b/src/routes/posts.rs
@@ -26,8 +26,8 @@ use plume_models::{
users::User,
Error, PlumeRocket,
};
-use routes::{comments::NewCommentForm, errors::ErrorPage, ContentLen, RemoteForm};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{comments::NewCommentForm, errors::ErrorPage, ContentLen, RemoteForm};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/~//?", rank = 4)]
pub fn details(
diff --git a/src/routes/reshares.rs b/src/routes/reshares.rs
index fc45227b..d024f402 100644
--- a/src/routes/reshares.rs
+++ b/src/routes/reshares.rs
@@ -6,7 +6,7 @@ use plume_common::utils;
use plume_models::{
blogs::Blog, inbox::inbox, posts::Post, reshares::*, users::User, Error, PlumeRocket,
};
-use routes::errors::ErrorPage;
+use crate::routes::errors::ErrorPage;
#[post("/~///reshare")]
pub fn create(
diff --git a/src/routes/search.rs b/src/routes/search.rs
index b605d103..d91afb89 100644
--- a/src/routes/search.rs
+++ b/src/routes/search.rs
@@ -2,9 +2,9 @@ use chrono::offset::Utc;
use rocket::request::Form;
use plume_models::{search::Query, PlumeRocket};
-use routes::Page;
+use crate::routes::Page;
use std::str::FromStr;
-use template_utils::{IntoContext, Ructe};
+use crate::template_utils::{IntoContext, Ructe};
#[derive(Default, FromForm)]
pub struct SearchQuery {
diff --git a/src/routes/session.rs b/src/routes/session.rs
index 5a299f3e..0069c023 100644
--- a/src/routes/session.rs
+++ b/src/routes/session.rs
@@ -14,13 +14,13 @@ use std::{
};
use validator::{Validate, ValidationError, ValidationErrors};
-use mail::{build_mail, Mailer};
+use crate::mail::{build_mail, Mailer};
use plume_models::{
users::{User, AUTH_COOKIE},
Error, PlumeRocket, CONFIG,
};
-use routes::errors::ErrorPage;
-use template_utils::{IntoContext, Ructe};
+use crate::routes::errors::ErrorPage;
+use crate::template_utils::{IntoContext, Ructe};
#[get("/login?")]
pub fn new(m: Option, rockets: PlumeRocket) -> Ructe {
diff --git a/src/routes/tags.rs b/src/routes/tags.rs
index 95d637a2..a390b8de 100644
--- a/src/routes/tags.rs
+++ b/src/routes/tags.rs
@@ -1,6 +1,6 @@
use plume_models::{posts::Post, PlumeRocket};
-use routes::{errors::ErrorPage, Page};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{errors::ErrorPage, Page};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/tag/?")]
pub fn tag(name: String, page: Option, rockets: PlumeRocket) -> Result {
diff --git a/src/routes/user.rs b/src/routes/user.rs
index c45f2c3b..392fc3ef 100644
--- a/src/routes/user.rs
+++ b/src/routes/user.rs
@@ -10,7 +10,7 @@ use serde_json;
use std::{borrow::Cow, collections::HashMap};
use validator::{Validate, ValidationError, ValidationErrors};
-use inbox;
+use crate::inbox;
use plume_common::activity_pub::{broadcast, inbox::FromId, ActivityStream, ApRequest, Id};
use plume_common::utils;
use plume_models::{
@@ -25,8 +25,8 @@ use plume_models::{
users::*,
Error, PlumeRocket,
};
-use routes::{errors::ErrorPage, Page, RemoteForm};
-use template_utils::{IntoContext, Ructe};
+use crate::routes::{errors::ErrorPage, Page, RemoteForm};
+use crate::template_utils::{IntoContext, Ructe};
#[get("/me")]
pub fn me(user: Option) -> Result> {
diff --git a/src/template_utils.rs b/src/template_utils.rs
index c3b214e6..ce793ab3 100644
--- a/src/template_utils.rs
+++ b/src/template_utils.rs
@@ -7,7 +7,7 @@ use rocket::response::{self, content::Html as HtmlCt, Responder, Response};
use rocket_i18n::Catalog;
use std::collections::hash_map::DefaultHasher;
use std::hash::Hasher;
-use templates::Html;
+use crate::templates::Html;
pub use askama_escape::escape;
@@ -82,7 +82,7 @@ impl<'r> Responder<'r> for Ructe {
macro_rules! render {
($group:tt :: $page:tt ( $( $param:expr ),* ) ) => {
{
- use templates;
+ use crate::templates;
let mut res = vec![];
templates::$group::$page(
diff --git a/templates/base.rs.html b/templates/base.rs.html
index 9fe94886..b6871d55 100644
--- a/templates/base.rs.html
+++ b/templates/base.rs.html
@@ -1,6 +1,6 @@
-@use plume_models::CONFIG;
-@use template_utils::*;
-@use routes::*;
+@use crate::plume_models::CONFIG;
+@use crate::template_utils::*;
+@use crate::routes::*;
@(ctx: BaseContext, title: String, head: Content, header: Content, content: Content)
diff --git a/templates/blogs/details.rs.html b/templates/blogs/details.rs.html
index a5babe0d..b8039915 100644
--- a/templates/blogs/details.rs.html
+++ b/templates/blogs/details.rs.html
@@ -1,10 +1,10 @@
-@use plume_models::blogs::Blog;
-@use plume_models::instance::Instance;
-@use plume_models::posts::Post;
-@use plume_models::users::User;
-@use templates::{base, partials::post_card};
-@use template_utils::*;
-@use routes::*;
+@use crate::plume_models::blogs::Blog;
+@use crate::plume_models::instance::Instance;
+@use crate::plume_models::posts::Post;
+@use crate::plume_models::users::User;
+@use crate::templates::{base, partials::post_card};
+@use crate::template_utils::*;
+@use crate::routes::*;
@(ctx: BaseContext, blog: Blog, authors: &[User], page: i32, n_pages: i32, posts: Vec)
diff --git a/templates/blogs/edit.rs.html b/templates/blogs/edit.rs.html
index 585c66b0..87c7ff2e 100644
--- a/templates/blogs/edit.rs.html
+++ b/templates/blogs/edit.rs.html
@@ -1,12 +1,12 @@
-@use validator::ValidationErrors;
-@use plume_models::blogs::Blog;
-@use plume_models::medias::Media;
-@use routes::blogs;
-@use routes::blogs::EditForm;
-@use routes::medias;
-@use template_utils::*;
-@use templates::base;
-@use templates::partials::image_select;
+@use crate::validator::ValidationErrors;
+@use crate::plume_models::blogs::Blog;
+@use crate::plume_models::medias::Media;
+@use crate::routes::blogs;
+@use crate::routes::blogs::EditForm;
+@use crate::routes::medias;
+@use crate::template_utils::*;
+@use crate::templates::base;
+@use crate::templates::partials::image_select;
@(ctx: BaseContext, blog: &Blog, medias: Vec, form: &EditForm, errors: ValidationErrors)
@@ -15,7 +15,7 @@
}, {
@i18n!(ctx.1, "Edit \"{}\""; &blog.title)
} else {
- @Html(i18n!(ctx.1, "{0}Log in{1}, or {2}use your Fediverse account{3} to interact with this article";
+
@Html(i18n!(ctx.1, "{0}Log in{1}, or {2}use crate::your Fediverse account{3} to interact with this article";
format!("", uri!(session::new: m = _)), "",
format!("", uri!(posts::remote_interact: blog_name = &blog.fqn, slug = &article.slug)), ""
))
diff --git a/templates/posts/new.rs.html b/templates/posts/new.rs.html
index 5c6e041e..5414f9e6 100644
--- a/templates/posts/new.rs.html
+++ b/templates/posts/new.rs.html
@@ -1,13 +1,13 @@
-@use templates::base;
-@use templates::partials::image_select;
-@use template_utils::*;
-@use validator::{ValidationErrors, ValidationErrorsKind};
+@use crate::templates::base;
+@use crate::templates::partials::image_select;
+@use crate::template_utils::*;
+@use crate::validator::{ValidationErrors, ValidationErrorsKind};
@use std::borrow::Cow;
-@use plume_models::medias::*;
-@use plume_models::blogs::Blog;
-@use plume_models::posts::Post;
-@use routes::posts::NewPostForm;
-@use routes::*;
+@use crate::plume_models::medias::*;
+@use crate::plume_models::blogs::Blog;
+@use crate::plume_models::posts::Post;
+@use crate::routes::posts::NewPostForm;
+@use crate::routes::*;
@(ctx: BaseContext, title: String, blog: Blog, editing: bool, form: &NewPostForm, is_draft: bool, article: Option, errors: ValidationErrors, medias: Vec, content_len: u64)
diff --git a/templates/posts/remote_interact.rs.html b/templates/posts/remote_interact.rs.html
index f77ed99c..e623423c 100644
--- a/templates/posts/remote_interact.rs.html
+++ b/templates/posts/remote_interact.rs.html
@@ -1,10 +1,10 @@
-@use templates::remote_interact_base;
-@use templates::partials::post_card;
-@use plume_models::posts::Post;
-@use routes::RemoteForm;
-@use routes::session::LoginForm;
-@use template_utils::*;
-@use validator::ValidationErrors;
+@use crate::templates::remote_interact_base;
+@use crate::templates::partials::post_card;
+@use crate::plume_models::posts::Post;
+@use crate::routes::RemoteForm;
+@use crate::routes::session::LoginForm;
+@use crate::template_utils::*;
+@use crate::validator::ValidationErrors;
@(ctx: BaseContext, post: Post, login_form: LoginForm, login_errs: ValidationErrors, remote_form: RemoteForm, remote_errs: ValidationErrors)
diff --git a/templates/remote_interact_base.rs.html b/templates/remote_interact_base.rs.html
index ea7b2b50..8927d5f0 100644
--- a/templates/remote_interact_base.rs.html
+++ b/templates/remote_interact_base.rs.html
@@ -1,8 +1,8 @@
-@use templates::base;
-@use routes::session::LoginForm;
-@use routes::RemoteForm;
-@use template_utils::*;
-@use validator::ValidationErrors;
+@use crate::templates::base;
+@use crate::routes::session::LoginForm;
+@use crate::routes::RemoteForm;
+@use crate::template_utils::*;
+@use crate::validator::ValidationErrors;
@(ctx: BaseContext, title: String, login_msg: String, remote_msg: String, header: Content, login_form: LoginForm, login_errs: ValidationErrors, remote_form: RemoteForm, remote_errs: ValidationErrors)
diff --git a/templates/search/index.rs.html b/templates/search/index.rs.html
index 54614547..0cf4e527 100644
--- a/templates/search/index.rs.html
+++ b/templates/search/index.rs.html
@@ -1,5 +1,5 @@
-@use templates::base;
-@use template_utils::*;
+@use crate::templates::base;
+@use crate::template_utils::*;
@(ctx: BaseContext, now: &str)
diff --git a/templates/search/result.rs.html b/templates/search/result.rs.html
index 759ac203..b997c816 100644
--- a/templates/search/result.rs.html
+++ b/templates/search/result.rs.html
@@ -1,6 +1,6 @@
-@use templates::{base, partials::post_card};
-@use template_utils::*;
-@use plume_models::posts::Post;
+@use crate::templates::{base, partials::post_card};
+@use crate::template_utils::*;
+@use crate::plume_models::posts::Post;
@(ctx: BaseContext, query_str: &str, articles: Vec, page: i32, n_pages: i32)
diff --git a/templates/session/login.rs.html b/templates/session/login.rs.html
index a8448932..23358a9f 100644
--- a/templates/session/login.rs.html
+++ b/templates/session/login.rs.html
@@ -1,8 +1,8 @@
-@use template_utils::*;
-@use templates::base;
-@use validator::ValidationErrors;
-@use routes::session::LoginForm;
-@use routes::*;
+@use crate::template_utils::*;
+@use crate::templates::base;
+@use crate::validator::ValidationErrors;
+@use crate::routes::session::LoginForm;
+@use crate::routes::*;
@(ctx: BaseContext, message: Option, form: &LoginForm, errors: ValidationErrors)
diff --git a/templates/session/password_reset.rs.html b/templates/session/password_reset.rs.html
index be450cfc..ce1da30a 100644
--- a/templates/session/password_reset.rs.html
+++ b/templates/session/password_reset.rs.html
@@ -1,7 +1,7 @@
-@use template_utils::*;
-@use templates::base;
-@use routes::session::NewPasswordForm;
-@use validator::ValidationErrors;
+@use crate::template_utils::*;
+@use crate::templates::base;
+@use crate::routes::session::NewPasswordForm;
+@use crate::validator::ValidationErrors;
@(ctx: BaseContext, form: &NewPasswordForm, errors: ValidationErrors)
diff --git a/templates/session/password_reset_request.rs.html b/templates/session/password_reset_request.rs.html
index f75431bb..870fe3da 100644
--- a/templates/session/password_reset_request.rs.html
+++ b/templates/session/password_reset_request.rs.html
@@ -1,7 +1,7 @@
-@use template_utils::*;
-@use templates::base;
-@use routes::session::ResetForm;
-@use validator::ValidationErrors;
+@use crate::template_utils::*;
+@use crate::templates::base;
+@use crate::routes::session::ResetForm;
+@use crate::validator::ValidationErrors;
@(ctx: BaseContext, form: &ResetForm, errors: ValidationErrors)
diff --git a/templates/session/password_reset_request_ok.rs.html b/templates/session/password_reset_request_ok.rs.html
index 9b141c89..c9d194ea 100644
--- a/templates/session/password_reset_request_ok.rs.html
+++ b/templates/session/password_reset_request_ok.rs.html
@@ -1,5 +1,5 @@
-@use template_utils::*;
-@use templates::base;
+@use crate::template_utils::*;
+@use crate::templates::base;
@(ctx: BaseContext)
diff --git a/templates/tags/index.rs.html b/templates/tags/index.rs.html
index 0b8bdbf0..2c3bd59d 100644
--- a/templates/tags/index.rs.html
+++ b/templates/tags/index.rs.html
@@ -1,6 +1,6 @@
-@use templates::{base, partials::post_card};
-@use template_utils::*;
-@use plume_models::posts::Post;
+@use crate::templates::{base, partials::post_card};
+@use crate::template_utils::*;
+@use crate::plume_models::posts::Post;
@(ctx: BaseContext, tag: String, articles: Vec, page: i32, n_pages: i32)
diff --git a/templates/users/dashboard.rs.html b/templates/users/dashboard.rs.html
index ab3aacc3..b41e6e1f 100644
--- a/templates/users/dashboard.rs.html
+++ b/templates/users/dashboard.rs.html
@@ -1,8 +1,8 @@
-@use templates::{base, partials::post_card};
-@use template_utils::*;
-@use plume_models::blogs::Blog;
-@use plume_models::posts::Post;
-@use routes::*;
+@use crate::templates::{base, partials::post_card};
+@use crate::template_utils::*;
+@use crate::plume_models::blogs::Blog;
+@use crate::plume_models::posts::Post;
+@use crate::routes::*;
@(ctx: BaseContext, blogs: Vec, drafts: Vec)
diff --git a/templates/users/details.rs.html b/templates/users/details.rs.html
index d27fd9ad..a492fcae 100644
--- a/templates/users/details.rs.html
+++ b/templates/users/details.rs.html
@@ -1,9 +1,9 @@
-@use templates::{base, partials::post_card, users::header};
-@use template_utils::*;
-@use plume_models::instance::Instance;
-@use plume_models::users::User;
-@use plume_models::posts::Post;
-@use routes::*;
+@use crate::templates::{base, partials::post_card, users::header};
+@use crate::template_utils::*;
+@use crate::plume_models::instance::Instance;
+@use crate::plume_models::users::User;
+@use crate::plume_models::posts::Post;
+@use crate::routes::*;
@(ctx: BaseContext, user: User, follows: bool, is_remote: bool, remote_url: String, recents: Vec, reshares: Vec)
diff --git a/templates/users/edit.rs.html b/templates/users/edit.rs.html
index 86777e42..37f9adf3 100644
--- a/templates/users/edit.rs.html
+++ b/templates/users/edit.rs.html
@@ -1,8 +1,8 @@
-@use templates::base;
-@use template_utils::*;
-@use routes::user::UpdateUserForm;
-@use validator::ValidationErrors;
-@use routes::*;
+@use crate::templates::base;
+@use crate::template_utils::*;
+@use crate::routes::user::UpdateUserForm;
+@use crate::validator::ValidationErrors;
+@use crate::routes::*;
@(ctx: BaseContext, form: UpdateUserForm, errors: ValidationErrors)
@@ -14,7 +14,7 @@
@i18n!(ctx.1, "Upload an avatar")