user_workspace.rs 439 B

123456789101112131415161718
  1. #[derive(Debug)]
  2. pub struct UserWorkspace(pub String);
  3. impl UserWorkspace {
  4. pub fn parse(s: String) -> Result<UserWorkspace, String> {
  5. let is_empty_or_whitespace = s.trim().is_empty();
  6. if is_empty_or_whitespace {
  7. return Err("workspace id is empty or whitespace".to_string());
  8. }
  9. Ok(Self(s))
  10. }
  11. }
  12. impl AsRef<str> for UserWorkspace {
  13. fn as_ref(&self) -> &str {
  14. &self.0
  15. }
  16. }