[+] Show progress bar
This commit is contained in:
@@ -9,6 +9,7 @@ use std::fs::{File, Metadata};
|
|||||||
use std::io::{BufReader};
|
use std::io::{BufReader};
|
||||||
use xdg_mime::{SharedMimeInfo};
|
use xdg_mime::{SharedMimeInfo};
|
||||||
use anyhow::{Context, Result};
|
use anyhow::{Context, Result};
|
||||||
|
use indicatif::ParallelProgressIterator;
|
||||||
use rayon::prelude::*;
|
use rayon::prelude::*;
|
||||||
use rayon::ThreadPoolBuilder;
|
use rayon::ThreadPoolBuilder;
|
||||||
use serde::{de, ser};
|
use serde::{de, ser};
|
||||||
@@ -112,7 +113,7 @@ impl Generator {
|
|||||||
let videos: Vec<PathBuf> = self.list_video_files(dir).collect();
|
let videos: Vec<PathBuf> = self.list_video_files(dir).collect();
|
||||||
info!("Found {} videos", videos.len());
|
info!("Found {} videos", videos.len());
|
||||||
|
|
||||||
let results: Result<()> = videos.par_iter().map(|f| {
|
let results: Result<()> = videos.par_iter().progress().map(|f| {
|
||||||
Ok(self.encoders.exec_all(f.to_str().context("Path.to_str failed")?, self.dot_path(&f).as_path())?)
|
Ok(self.encoders.exec_all(f.to_str().context("Path.to_str failed")?, self.dot_path(&f).as_path())?)
|
||||||
}).collect();
|
}).collect();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user