main/
main.rs

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}