Added signature, official v0.1.0

This commit is contained in:
Lukas Wölfer
2025-07-24 19:07:48 +02:00
parent 8172d4c769
commit 7ee8fb23d9
5 changed files with 31 additions and 22 deletions

32
Cargo.lock generated
View File

@@ -274,22 +274,6 @@ dependencies = [
"syn 2.0.104", "syn 2.0.104",
] ]
[[package]]
name = "dancing-bot-teachers"
version = "0.1.0"
dependencies = [
"chrono",
"futures",
"mwbot",
"rand 0.9.2",
"reqwest",
"serde",
"thiserror 2.0.12",
"tokio",
"tracing",
"tracing-subscriber",
]
[[package]] [[package]]
name = "darling" name = "darling"
version = "0.14.4" version = "0.14.4"
@@ -2462,6 +2446,22 @@ dependencies = [
"libc", "libc",
] ]
[[package]]
name = "teachertracker-rs"
version = "0.1.0"
dependencies = [
"chrono",
"futures",
"mwbot",
"rand 0.9.2",
"reqwest",
"serde",
"thiserror 2.0.12",
"tokio",
"tracing",
"tracing-subscriber",
]
[[package]] [[package]]
name = "tempfile" name = "tempfile"
version = "3.20.0" version = "3.20.0"

View File

@@ -1,5 +1,5 @@
[package] [package]
name = "dancing-bot-teachers" name = "teachertracker-rs"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
authors = ["Lukas Wölfer <coding@thasky.one>"] authors = ["Lukas Wölfer <coding@thasky.one>"]

View File

@@ -41,12 +41,17 @@ fn list_teacher_pages(bot: &Bot) -> tokio::sync::mpsc::Receiver<Result<mwbot::Pa
pages.generate(bot) pages.generate(bot)
} }
#[must_use]
pub fn app_signature() -> String {
format!("{} [{}]", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"))
}
fn main() { fn main() {
tracing_subscriber::fmt() tracing_subscriber::fmt()
.with_level(true) .with_level(true)
.with_max_level(tracing::Level::INFO) .with_max_level(tracing::Level::INFO)
.init(); .init();
tracing::info!("Starting {}", app_signature());
let rt = match tokio::runtime::Builder::new_current_thread() let rt = match tokio::runtime::Builder::new_current_thread()
.enable_all() .enable_all()
.build() .build()

View File

@@ -12,7 +12,7 @@ pub async fn update_wsdc(bot: Bot) -> ! {
tracing::info!("We have to update {} pages", l.len()); tracing::info!("We have to update {} pages", l.len());
let wait_duration = Duration::from_secs(6 * 3600); let wait_duration = Duration::from_secs(6 * 3600);
for (index, page) in l { for (index, page) in l {
tracing::info!("Next up: {index}"); tracing::info!("Next up: #{index}");
tokio::time::sleep(wait_duration).await; tokio::time::sleep(wait_duration).await;
if generate_page(index, page).await { if generate_page(index, page).await {
tracing::info!("Updated {index}"); tracing::info!("Updated {index}");

View File

@@ -1,5 +1,6 @@
use std::time::Duration; use std::time::Duration;
use crate::app_signature;
use crate::{wikiinfo::wanted_ids, wikipage::page_from_info, worldsdc::fetch_wsdc_info}; use crate::{wikiinfo::wanted_ids, wikipage::page_from_info, worldsdc::fetch_wsdc_info};
use mwbot::Bot; use mwbot::Bot;
use mwbot::SaveOptions; use mwbot::SaveOptions;
@@ -50,9 +51,12 @@ pub async fn generate_page(id: u32, page: mwbot::Page) -> bool {
match page match page
.save( .save(
code, code,
&SaveOptions::summary("Created WSDC info from worldsdc.com") &SaveOptions::summary(&format!(
.mark_as_bot(true) "Created WSDC info from worldsdc.com -- {}",
.mark_as_minor(false), app_signature()
))
.mark_as_bot(true)
.mark_as_minor(false),
) )
.await .await
{ {