From c4fc33bc5080a988198548f1f174c8834cc334b4 Mon Sep 17 00:00:00 2001 From: murmeldin Date: Mon, 5 Aug 2024 19:29:02 +0200 Subject: [PATCH] Error fixes --- readme.md | 4 ++-- src/email.rs | 10 ++++++---- src/main.rs | 32 ++++++++++++++++---------------- src/mediawiki.rs | 13 +++++++------ 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/readme.md b/readme.md index 2626961..e026ecd 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ # Plenum-Bot -Das ist der Plenums-Bot des Chaos Computer Clubs Berlin. Seine Aufgabe ist es, die Plena im Club anzukündigen, die an jedem 2. und 4. Dienstag im Monat statt finden. Außerdem soll er das Pad mit den Plenumsnotizen ins Wiki des CCCB übertragen und neue Pads anlegen. -Die Nachrichten und Ankündigungen werden über den internen Mailverteiler und über interne Matrix-Gruppen an die Mitglieder versendet. \ No newline at end of file +Das ist der Plenums-Bot des Chaos Computer Clubs Berlin. Seine Aufgabe ist es, die Plena im Club anzukündigen, die an jedem 2. und 4. Dienstag im Monat stattfinden. Außerdem soll er das Pad mit den Plenumsnotizen ins Wiki des CCCB übertragen und neue Pads anlegen. +Die Nachrichten und Ankündigungen werden über den internen Mailverteiler und über interne Matrix-Gruppen an die Mitglieder versendet. diff --git a/src/email.rs b/src/email.rs index 8863fa9..d7b2353 100644 --- a/src/email.rs +++ b/src/email.rs @@ -1,10 +1,12 @@ -use crate::config_spec::{CfgField, CfgGroup}; +use std::error::Error; + +use lettre::{Message, SmtpTransport, Transport}; use lettre::message::{header, SinglePart}; use lettre::transport::smtp::authentication::Credentials; -use lettre::{Message, SmtpTransport, Transport}; -use std::error::Error; use uuid::Uuid; +use crate::config_spec::{CfgField, CfgGroup}; + pub const CONFIG: CfgGroup<'static> = CfgGroup { name: "email", description: "Sending emails.", @@ -24,7 +26,7 @@ pub const CONFIG: CfgGroup<'static> = CfgGroup { description: "Password for authenticating with the mail server.", }, CfgField::Default { - key: "sender", + key: "from", default: "Plenumsbot ", description: "Email address to use for \"From:\".", }, diff --git a/src/main.rs b/src/main.rs index aa402ed..3a775f7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,17 @@ +use std::borrow::Cow; +use std::env; +use std::error::Error; + +use chrono::{Datelike, Local, NaiveDate, Weekday}; +use clap::{Arg, Command}; +use regex::Regex; +use reqwest::blocking::Client; + +use config_spec::{CfgField, CfgGroup, CfgSpec}; +use email::{Email, SimpleEmail}; +use hedgedoc::HedgeDoc; +use key_value::KeyValueStore as KV; + // Dies ist der Plenumsbot vom Chaos Computer Club Berlin. /* Plenumsbot @@ -34,29 +48,15 @@ future improvements: */ // Import other .rs files as modules mod key_value; -use key_value::KeyValueStore as KV; mod config_spec; -use config_spec::{CfgField, CfgGroup, CfgSpec}; mod template; pub mod variables_and_settings; mod email; -use email::{Email, SimpleEmail}; mod hedgedoc; -use hedgedoc::HedgeDoc; mod mediawiki; -use std::borrow::Cow; -use std::env; -use std::error::Error; - -use chrono::{Datelike, Local, NaiveDate, Weekday}; -use clap::{Arg, Command}; -use regex::Regex; - -use reqwest::blocking::Client; - const FALLBACK_TEMPLATE: &str = variables_and_settings::FALLBACK_TEMPLATE; /* ***** Config Spec ***** */ @@ -216,8 +216,8 @@ fn main() -> Result<(), Box> { //TEMPORÄR ANFANG: BEI PRODUCTION MUSS DAS HIER RAUS let top_anzahl: i32 = 0; // Muss noch gecodet werden let yesterday_was_plenum = true; // Das ist nur zu Testzwecken, kommt noch weg - - let auth_result = mediawiki::get_login_token(&Client::new(), &config.get("wiki-http-user").expect("HTML User not found DB!"), &config.get("wiki-http-pass").expect("HTML Password not found DB!"))?; + + let auth_result = mediawiki::get_login_token(&Client::new(), &config.get("wiki-http-user").expect("HTTP User not found DB!"), &config.get("wiki-http-password").expect("HTTP Password not found DB!"))?; println!("---AUTH RESULT:---\n{}\n-----------", auth_result); // TEMPORÄR ENDE diff --git a/src/mediawiki.rs b/src/mediawiki.rs index b5c0087..63a9f2b 100644 --- a/src/mediawiki.rs +++ b/src/mediawiki.rs @@ -1,13 +1,14 @@ -use crate::config_spec::{CfgField, CfgGroup}; -use pandoc::{PandocError, PandocOutput}; -use reqwest; -use reqwest::blocking::Client; -use reqwest::tls; -use serde::Deserialize; use std::error::Error; use std::fs::File; use std::io::Read; +use pandoc::{PandocError, PandocOutput}; +use reqwest; +use reqwest::blocking::Client; +use serde::Deserialize; + +use crate::config_spec::{CfgField, CfgGroup}; + pub const CONFIG: CfgGroup<'static> = CfgGroup { name: "wiki", description: "API Settings for Mediawiki",