diff --git a/.drone.yml b/.drone.yml index aa9d6d3cb..34116b569 100644 --- a/.drone.yml +++ b/.drone.yml @@ -32,10 +32,12 @@ steps: - rustup component add clippy - cargo clippy --workspace --tests --all-targets --all-features -- -D warnings -D deprecated -D clippy::perf -D clippy::complexity + -D clippy::style -D clippy::correctness -D clippy::suspicious -D clippy::dbg_macro -D clippy::inefficient_to_string -D clippy::items-after-statements -D clippy::implicit_clone -D clippy::wildcard_imports -D clippy::cast_lossless - -D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls + -D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls + -D clippy::unused_self - cargo clippy --workspace --all-features -- -D clippy::unwrap_used - name: cargo test diff --git a/Cargo.toml b/Cargo.toml index 0bca1e64e..67e85b27b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,6 +5,7 @@ description = "A link aggregator for the fediverse" license = "AGPL-3.0" homepage = "https://join-lemmy.org/" documentation = "https://join-lemmy.org/docs/en/index.html" +repository = "https://github.com/LemmyNet/lemmy" [package] name = "lemmy_server" @@ -14,6 +15,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] doctest = false diff --git a/crates/api/Cargo.toml b/crates/api/Cargo.toml index 73f337505..b707545b6 100644 --- a/crates/api/Cargo.toml +++ b/crates/api/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_api" diff --git a/crates/api_common/Cargo.toml b/crates/api_common/Cargo.toml index 9b34e63ab..bfbaa8e25 100644 --- a/crates/api_common/Cargo.toml +++ b/crates/api_common/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_api_common" diff --git a/crates/api_crud/Cargo.toml b/crates/api_crud/Cargo.toml index d37f3d022..b4f68a8df 100644 --- a/crates/api_crud/Cargo.toml +++ b/crates/api_crud/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [dependencies] lemmy_apub = { workspace = true } diff --git a/crates/apub/Cargo.toml b/crates/apub/Cargo.toml index 9cb70bf42..c2a8827eb 100644 --- a/crates/apub/Cargo.toml +++ b/crates/apub/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_apub" diff --git a/crates/apub/src/http/person.rs b/crates/apub/src/http/person.rs index 1653697be..0ca31bd5c 100644 --- a/crates/apub/src/http/person.rs +++ b/crates/apub/src/http/person.rs @@ -58,6 +58,6 @@ pub(crate) async fn get_apub_person_outbox( ) -> Result { let person = Person::read_from_name(context.pool(), &info.user_name, false).await?; let outbox_id = generate_outbox_url(&person.actor_id)?.into(); - let outbox = EmptyOutbox::new(outbox_id).await?; + let outbox = EmptyOutbox::new(outbox_id)?; Ok(create_apub_response(&outbox)) } diff --git a/crates/apub/src/http/site.rs b/crates/apub/src/http/site.rs index 28eef88a9..201fc5b3a 100644 --- a/crates/apub/src/http/site.rs +++ b/crates/apub/src/http/site.rs @@ -28,7 +28,7 @@ pub(crate) async fn get_apub_site_outbox( "{}/site_outbox", context.settings().get_protocol_and_hostname() ); - let outbox = EmptyOutbox::new(Url::parse(&outbox_id)?).await?; + let outbox = EmptyOutbox::new(Url::parse(&outbox_id)?)?; Ok(create_apub_response(&outbox)) } diff --git a/crates/apub/src/protocol/collections/empty_outbox.rs b/crates/apub/src/protocol/collections/empty_outbox.rs index 8c9cf06ed..b4731f312 100644 --- a/crates/apub/src/protocol/collections/empty_outbox.rs +++ b/crates/apub/src/protocol/collections/empty_outbox.rs @@ -14,7 +14,7 @@ pub(crate) struct EmptyOutbox { } impl EmptyOutbox { - pub(crate) async fn new(outbox_id: Url) -> Result { + pub(crate) fn new(outbox_id: Url) -> Result { Ok(EmptyOutbox { r#type: OrderedCollectionType::OrderedCollection, id: outbox_id, diff --git a/crates/db_schema/Cargo.toml b/crates/db_schema/Cargo.toml index 90ee264f8..d996e2ac7 100644 --- a/crates/db_schema/Cargo.toml +++ b/crates/db_schema/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_db_schema" diff --git a/crates/db_views/Cargo.toml b/crates/db_views/Cargo.toml index 765418ce4..41968f319 100644 --- a/crates/db_views/Cargo.toml +++ b/crates/db_views/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] doctest = false diff --git a/crates/db_views_actor/Cargo.toml b/crates/db_views_actor/Cargo.toml index 9bea46748..abec875bd 100644 --- a/crates/db_views_actor/Cargo.toml +++ b/crates/db_views_actor/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] doctest = false diff --git a/crates/db_views_moderator/Cargo.toml b/crates/db_views_moderator/Cargo.toml index b953b7261..ad0bf167f 100644 --- a/crates/db_views_moderator/Cargo.toml +++ b/crates/db_views_moderator/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] doctest = false diff --git a/crates/routes/Cargo.toml b/crates/routes/Cargo.toml index 5a732fd5b..cbcd259c0 100644 --- a/crates/routes/Cargo.toml +++ b/crates/routes/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] doctest = false diff --git a/crates/utils/Cargo.toml b/crates/utils/Cargo.toml index f1a09ae40..21f92b117 100644 --- a/crates/utils/Cargo.toml +++ b/crates/utils/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_utils" diff --git a/crates/websocket/Cargo.toml b/crates/websocket/Cargo.toml index 0d36bca4e..829b759af 100644 --- a/crates/websocket/Cargo.toml +++ b/crates/websocket/Cargo.toml @@ -6,6 +6,7 @@ description.workspace = true license.workspace = true homepage.workspace = true documentation.workspace = true +repository.workspace = true [lib] name = "lemmy_websocket" diff --git a/crates/websocket/src/routes.rs b/crates/websocket/src/routes.rs index 6f6f07562..a3b1b0460 100644 --- a/crates/websocket/src/routes.rs +++ b/crates/websocket/src/routes.rs @@ -54,7 +54,7 @@ impl Actor for WsSession { /// We register ws session with ChatServer fn started(&mut self, ctx: &mut Self::Context) { // we'll start heartbeat process on session start. - self.hb(ctx); + WsSession::hb(ctx); // register self in chat server. `AsyncContext::wait` register // future within context, but context waits until this future resolves @@ -159,7 +159,7 @@ impl WsSession { /// helper method that sends ping to client every second. /// /// also this method checks heartbeats from client - fn hb(&self, ctx: &mut ws::WebsocketContext) { + fn hb(ctx: &mut ws::WebsocketContext) { ctx.run_interval(HEARTBEAT_INTERVAL, |act, ctx| { // check client heartbeats if Instant::now().duration_since(act.hb) > CLIENT_TIMEOUT { diff --git a/scripts/fix-clippy.sh b/scripts/fix-clippy.sh index 3ad68bcd6..53b4c7562 100755 --- a/scripts/fix-clippy.sh +++ b/scripts/fix-clippy.sh @@ -1,9 +1,11 @@ #!/bin/bash set -e -cargo clippy --workspace --fix --allow-dirty --tests --all-targets --all-features -- \ +cargo clippy --workspace --fix --allow-staged --tests --all-targets --all-features -- \ -D warnings -D deprecated -D clippy::perf -D clippy::complexity \ + -D clippy::style -D clippy::correctness -D clippy::suspicious \ -D clippy::dbg_macro -D clippy::inefficient_to_string \ -D clippy::items-after-statements -D clippy::implicit_clone \ -D clippy::wildcard_imports -D clippy::cast_lossless \ - -D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls + -D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls \ + -D clippy::unused_self