workspace_name.rs 374 B

12345678910111213141516
  1. #[derive(Debug)]
  2. pub struct WorkspaceName(pub String);
  3. impl WorkspaceName {
  4. pub fn parse(s: String) -> Result<WorkspaceName, String> {
  5. if s.trim().is_empty() {
  6. return Err(format!("Workspace name can not be empty or whitespace"));
  7. }
  8. Ok(Self(s))
  9. }
  10. }
  11. impl AsRef<str> for WorkspaceName {
  12. fn as_ref(&self) -> &str { &self.0 }
  13. }