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}