Guest User

Untitled

a guest
Apr 19th, 2018
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. extern crate regex;
  2. use regex::Regex;
  3.  
  4. #[derive(Debug)]
  5. struct Deets {
  6. name: String,
  7. host: String,
  8. password: String,
  9. user: String,
  10. }
  11.  
  12. fn main() {
  13. let re =
  14. Regex::new("postgres://(?P<user>.+):(?P<password>.+)@(?P<host>.+)/(?P<name>.+)").unwrap();
  15. let creds: Deets = {
  16. let cap = re.captures("postgres://user:k\")Tk6]2aLMH@db-pool.laika.com/database_name")
  17. .unwrap();
  18. Deets {
  19. user: cap[1].into(),
  20. password: cap[2].into(),
  21. host: cap[3].into(),
  22. name: cap[4].into(),
  23. }
  24. };
  25. println!("{:?}", &creds);
  26.  
  27. // assert!(issue_list_url.scheme() == "postgres");
  28. // assert!(issue_list_url.username() == "user");
  29. // assert_eq!(issue_list_url.password(), Some("k\")Tk6]2aLMH"));
  30. // assert_eq!(issue_list_url.host_str(), Some("db-pool.laika.com"));
  31.  
  32. // assert!(issue_list_url.path() == "/database_name");
  33. // assert!(!issue_list_url.cannot_be_a_base());
  34. }
Add Comment
Please, Sign In to add comment