1pub mod client;
2pub mod non_magic;
3pub mod notion;
4pub mod notion_data_base;
5pub mod parser;
6
7mod tests {
8 #[test]
9 pub fn test_async_reqwest() {
10 let mut csv = pro_csv::CSV::default();
11 csv.load_from_file("debug.csv");
12 for mut line in csv.into_iter() {
13 let token = line.pop().unwrap();
14 let url = line.pop().unwrap();
15 let name = line.pop().unwrap();
16
17 println!("Test: {}", name);
18 println!("Url: {}", url);
19 println!("Token: {}", token);
20
21 let mut client = crate::client::NotionClient::default();
22 client.set_url(&url);
23 client.set_token(&token);
24
25 let data_base = client.get_table_sync().unwrap();
26
27 let parser = crate::parser::NotionResponseParser::new(data_base);
28 let data_table = crate::notion_data_base::NotionDataBase::new(parser.parse_table());
29
30 let version =
31 parser.parse_element(data_table.get(&parser, "Launcher 1", "Version").unwrap().1);
32
33 println!("All lines: {:?}", data_table.get_line_list(&parser));
34 println!("All columns: {:?}", data_table.get_column_list(&parser));
35 println!("All: {:?}", data_table.get_all(&parser));
36
37 println!("Version of \"Launcher 1\": {:?}", version);
38 }
39 }
40}