aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorMroik <mroik@delayed.space>2025-10-08 02:58:51 +0200
committerMroik <mroik@delayed.space>2025-10-08 02:58:51 +0200
commitf945f51a1092df692b5c47296bc681dc5507aff6 (patch)
tree37338ede013058d64650fc245461611d28290683 /src/main.rs
parent34650466d986b8f1077b8beffacb3ca210736942 (diff)
Add NOOB mode0.0.3
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index f5c0722..d03eb2c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -18,6 +18,9 @@ use rand::{Rng, thread_rng};
#[derive(Parser)]
struct Args {
+ /// Turns all text into lowercase (NOOB mode)
+ #[arg(short, long)]
+ lower: bool,
quote: String,
}
@@ -41,12 +44,12 @@ fn generate_quotes(path: &Path) -> Result<Vec<String>, Box<dyn Error>> {
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
- let quote = if !stdin().is_terminal() {
+ let args = Args::parse();
+ let mut quote = if !stdin().is_terminal() {
let mut b = Vec::new();
stdin().read_to_end(&mut b).unwrap();
String::from_utf8(b).unwrap()
} else {
- let args = Args::parse();
let path = Path::new(&args.quote);
let mut quotes = generate_quotes(path).unwrap();
let mut rng = thread_rng();
@@ -54,6 +57,10 @@ async fn main() -> Result<(), Box<dyn Error>> {
quotes.remove(chosen)
};
+ if args.lower {
+ quote = quote.to_lowercase();
+ }
+
// TODO Add more options to choose quotes
let mut app = App::new(&quote);
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj