mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
95f8b2e9a4
* chore: create redo/undo bridge * chore: update test * chore: review update * chore: review update * chore: react redo/undo * chore: review update * chore: add test * chore: review update * chore: generate document id * chore: update undo/redo * chore: update cargo lock
24 lines
475 B
Rust
24 lines
475 B
Rust
#[derive(Debug)]
|
|
pub struct NotEmptyStr(pub String);
|
|
|
|
impl NotEmptyStr {
|
|
pub fn parse(s: String) -> Result<Self, String> {
|
|
if s.trim().is_empty() {
|
|
return Err("Input string is empty".to_owned());
|
|
}
|
|
Ok(Self(s))
|
|
}
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub struct NotEmptyVec<T>(pub Vec<T>);
|
|
|
|
impl<T> NotEmptyVec<T> {
|
|
pub fn parse(v: Vec<T>) -> Result<Self, String> {
|
|
if v.is_empty() {
|
|
return Err("Input vector is empty".to_owned());
|
|
}
|
|
Ok(Self(v))
|
|
}
|
|
}
|