use crate::{
event_handlers::{Command::AddToUsizeField, Handles},
statistics::StatField::ExpectedPerScan,
};
use anyhow::Result;
use std::{convert::TryInto, sync::Arc};
pub async fn initialize(num_words: usize, handles: Arc<Handles>) -> Result<()> {
log::trace!("enter: initialize({num_words}, {handles:?})");
let num_reqs_expected: u64 = handles.expected_num_requests_per_dir().try_into()?;
{
let scans = handles.ferox_scans()?;
scans.set_bar_length(num_reqs_expected);
}
handles
.stats
.send(AddToUsizeField(ExpectedPerScan, num_reqs_expected as usize))?;
log::trace!("exit: initialize");
Ok(())
}