mod.rs (728B)
1 use crate::error::Result; 2 use crate::tests::Tests; 3 use ruma::identifiers::UserId; 4 use std::convert::TryFrom; 5 use std::sync::Mutex; 6 7 #[derive(Debug, Default)] 8 pub struct Data { 9 pub users: Users, 10 pub current_test: Mutex<Tests>, 11 } 12 13 impl Data { 14 pub fn set_current_test(&self, next_test: Tests) { 15 let mut state = self.current_test.lock().expect("Could not lock mutex"); 16 *state = next_test; 17 } 18 } 19 20 #[derive(Debug, Default)] 21 pub struct Users; 22 23 impl Users { 24 pub fn find_from_token(&self, _token: &str) -> Result<Option<(UserId, String)>> { 25 // TODO run tests 26 Ok(Some(( 27 UserId::try_from("@carl:example.com").unwrap(), 28 "KCZFUCGSLZ".to_string(), 29 ))) 30 } 31 }