use ndarray::arr1;
pub mod comand_line;
pub mod embedding;
pub mod vector_store;
pub async fn run() {
let mut store = vector_store::store::VectorStore::new();
let word = comand_line::enter::get_word().await.unwrap();
let res = embedding::get_emb::get_vector(&word).await.unwrap();
let vectore_container = vector_store::container::VectorContainer::new(res, word);
store.add(vectore_container);
let word = comand_line::enter::get_word().await.unwrap();
let res = embedding::get_emb::get_vector(&word).await.unwrap();
let vectore_container = vector_store::container::VectorContainer::new(res, word);
store.add(vectore_container);
let word = comand_line::enter::get_word().await.unwrap();
let res = embedding::get_emb::get_vector(&word).await.unwrap();
let vectore_container = vector_store::container::VectorContainer::new(res, word);
store.add(vectore_container);
let word = comand_line::enter::get_word().await.unwrap();
let res = embedding::get_emb::get_vector(&word).await.unwrap();
let vectore_container = vector_store::container::VectorContainer::new(res, word);
store.add(vectore_container);
println!("word to compare");
let word = comand_line::enter::get_word().await.unwrap();
let res = embedding::get_emb::get_vector(&word).await.unwrap();
let vec_words = store.find_similers(&arr1(&res), 2);
println!("{:?}", vec_words.get(0).unwrap().name);
println!("{:?}", vec_words.get(1).unwrap().name);
}