Files
brk/crates/brk_computer/src/scripts/compute.rs
2026-03-18 21:04:08 +01:00

28 lines
555 B
Rust

use brk_error::Result;
use brk_indexer::Indexer;
use brk_types::Indexes;
use vecdb::Exit;
use crate::prices;
use super::Vecs;
impl Vecs {
pub(crate) fn compute(
&mut self,
indexer: &Indexer,
prices: &prices::Vecs,
starting_indexes: &Indexes,
exit: &Exit,
) -> Result<()> {
self.count.compute(indexer, starting_indexes, exit)?;
self.value
.compute(indexer, prices, starting_indexes, exit)?;
let _lock = exit.lock();
self.db.compact()?;
Ok(())
}
}