namespace.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. use scraper::{Html, Selector};
  2. struct AttrClass {
  3. attr_name: String,
  4. attr_doc_link: String,
  5. target_elements: Vec<String>,
  6. docs: String,
  7. }
  8. const contents: &str = "";
  9. // let contents = include_str!("./attrlist.html");
  10. fn main() {
  11. let mut items: Vec<AttrClass> = Vec::new();
  12. let fragment = Html::parse_fragment(contents);
  13. let ul_selector = Selector::parse("tbody").unwrap();
  14. let li_selector = Selector::parse("tr").unwrap();
  15. let ul = fragment.select(&ul_selector).next().unwrap();
  16. for element in ul.select(&li_selector) {
  17. let mut childs = element.children().into_iter();
  18. let attr_field_node = childs.next().unwrap();
  19. let elements_node = childs.next().unwrap();
  20. let description_node = childs.next().unwrap();
  21. // let attr_name = { todo!() };
  22. // let attr_doc_link = { todo!() };
  23. // let target_elements = { todo!() };
  24. // let docs = description_node.text();
  25. // todo!()
  26. // items.push(AttrClass {
  27. // attr_name,
  28. // attr_doc_link,
  29. // target_elements,
  30. // docs,
  31. // })
  32. }
  33. }