simple_notion/
lib.rs

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}