main.rs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. use cyberknight::{User, WordBank};
  2. fn main() {
  3. println!("Hello, world!");/*
  4. if let Some(u) = User::load(127) {
  5. println!("Name: {:?}", u.name);
  6. println!("Password: ({}) {}", u.password_cost(), u.password);
  7. if u.verify_password("password") {
  8. println!("Password: Verified");
  9. } else {
  10. println!("Password: Invalid");
  11. }
  12. println!("Ip: {}", u.ip);
  13. println!("Ports: ({}) {:?}", u.ports.len(), u.ports);
  14. } else {
  15. let mut u: User = User::new("Bob".to_string(), 127);
  16. u.set_password("password");
  17. u.ip.3 = 1;
  18. println!("Name: {:?}", u.name);
  19. println!("Password: ({}) {}", u.password_cost(), u.password);
  20. println!("Ip: {}", u.ip);
  21. println!("Ports: ({}) {:?}", u.ports.len(), u.ports);
  22. u.save();
  23. }*/
  24. if let Some(wb) = WordBank::load() {
  25. println!("{} Words", wb.words.len());
  26. let mut sum: usize = 0;
  27. let mut idx: usize = 0;
  28. for word in wb.words.iter() {
  29. let diff = wb.get_difficulty(idx);
  30. if diff != word.len() {
  31. println!("{:4}: {:30} diff={:3} len={}", idx, word, diff, word.len());
  32. } else {
  33. println!("{:4}: {:30} diff={}", idx, word, diff);
  34. }
  35. sum += diff;
  36. idx += 1;
  37. }
  38. println!("Average Difficulty: {:.2}", sum as f32 / wb.words.len() as f32);
  39. }
  40. }