From 05d48c0c3b5017ee8e56da3539e71bd9a08ecfd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Tue, 4 Aug 2026 13:45:13 -0600 Subject: [PATCH] progress bar --- .gitignore | 3 ++- db/src/main.rs | 7 ++++++- db/words.db-journal | Bin 12824 -> 12824 bytes 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3cccf4c..8e11644 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,5 @@ build/ enwiktionary-latest-pages-articles.xml.bz2 raw-wiktexttract-data.jsonl *.db -raw-wiktextract-data.jsonl \ No newline at end of file +raw-wiktextract-data.jsonlwords.db +words.db-journal diff --git a/db/src/main.rs b/db/src/main.rs index 5ead5bb..c490705 100644 --- a/db/src/main.rs +++ b/db/src/main.rs @@ -3,7 +3,7 @@ pub mod schema; pub mod db; use flate2::read::GzDecoder; -use indicatif::ProgressBar; +use indicatif::{ProgressBar, ProgressStyle}; use serde_json::Value; use wiktionary_schema::en::WordData; use std::{fs::File, io::{self, BufRead, BufReader}, path::PathBuf}; @@ -35,6 +35,11 @@ fn main() -> Result<(), String> { let args = Args::parse (); let d = open_wiktextract_dump (args.wiktextract_dump).unwrap (); let bar = ProgressBar::new (wiktextract_dump_lines); + bar.set_style ( + ProgressStyle::with_template( + "{elapsed} / ETA {eta} / rate {per_sec} {bar:40.cyan/blue} {pos:>7}/{len:7} {msg}" + ) .unwrap() + ); let conn = &mut db::connect (); for i in d.lines () { diff --git a/db/words.db-journal b/db/words.db-journal index 16ebe0ddf56d5a1f28a40d4b10b09b14c926c834..5faf9f74fc2106df7705fe3c4e8adf3de1e638ee 100644 GIT binary patch literal 12824 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