main/
main.rs

1use std::path::Path;
2
3use brk_computer::Computer;
4use brk_indexer::Indexer;
5use brk_query::{Index, Query};
6use brk_vec::Computation;
7
8pub fn main() -> color_eyre::Result<()> {
9    color_eyre::install()?;
10
11    let outputs_dir = Path::new("../../_outputs");
12
13    let compressed = true;
14
15    let mut indexer = Indexer::new(outputs_dir, compressed, true)?;
16    indexer.import_vecs()?;
17
18    let mut computer = Computer::new(outputs_dir, None, compressed);
19    computer.import_vecs(&indexer, Computation::Lazy)?;
20
21    let query = Query::build(&indexer, &computer);
22
23    dbg!(query.search_and_format(Index::Height, &["date"], Some(-1), None, None)?);
24    dbg!(query.search_and_format(Index::Height, &["date"], Some(-10), None, None)?);
25    dbg!(query.search_and_format(Index::Height, &["date", "timestamp"], Some(-10), None, None)?);
26
27    Ok(())
28}