From d1ae3cdc7e737a91d047d13413b0e3f353d27c80 Mon Sep 17 00:00:00 2001 From: Robert Brenckman <20431767+RFBomb@users.noreply.github.com> Date: Sat, 24 Jun 2023 23:22:03 -0400 Subject: [PATCH] Custom replacement comment text (#59) --- src/cli.rs | 6 +++++- src/things/comment.rs | 3 +-- src/things/mod.rs | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index 56dad48..4585726 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -1,4 +1,4 @@ -use crate::things::ThingType; +use crate::things::{ThingType, LOREM_IPSUM}; use chrono::{DateTime, Utc}; use clap::Parser; use std::path::PathBuf; @@ -40,6 +40,10 @@ pub struct Config { #[clap(long, env = "SHREDDIT_MAX_SCORE")] pub max_score: Option, + /// Allows a user to specify a custom string as their comment replacement text + #[clap(short, long, env = "SHREDDIT_REPLACEMENT_COMMENT", default_value = LOREM_IPSUM)] + pub replacement_comment: String, + /// The User-Agent for Reddit API requests. #[clap( long, diff --git a/src/things/comment.rs b/src/things/comment.rs index 1157547..22a2aa0 100644 --- a/src/things/comment.rs +++ b/src/things/comment.rs @@ -2,7 +2,6 @@ use super::Shred; use crate::{ cli::Config, sources::{api::Api, gdpr::Gdpr}, - things::LOREM_IPSUM, }; use async_stream::stream; use async_trait::async_trait; @@ -112,7 +111,7 @@ impl Shred for Comment { let params = HashMap::from([ ("thing_id", self.fullname()), - ("text", LOREM_IPSUM.to_string()), + ("text", config.replacement_comment.to_string()), ]); let res: EditResponse = client diff --git a/src/things/mod.rs b/src/things/mod.rs index 105bb22..d1e36b6 100644 --- a/src/things/mod.rs +++ b/src/things/mod.rs @@ -57,7 +57,7 @@ where thing.delete(client, access_token, config).await; } -static LOREM_IPSUM: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; +pub static LOREM_IPSUM: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; #[derive(Debug)] pub enum ShredditError {