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