view_name.rs 397 B

123456789101112131415161718192021
  1. use flowy_error::ErrorCode;
  2. use unicode_segmentation::UnicodeSegmentation;
  3. #[derive(Debug)]
  4. pub struct ViewName(pub String);
  5. impl ViewName {
  6. pub fn parse(s: String) -> Result<ViewName, ErrorCode> {
  7. if s.graphemes(true).count() > 256 {
  8. return Err(ErrorCode::ViewNameTooLong);
  9. }
  10. Ok(Self(s))
  11. }
  12. }
  13. impl AsRef<str> for ViewName {
  14. fn as_ref(&self) -> &str {
  15. &self.0
  16. }
  17. }