completed most of 05 ticket v2

This commit is contained in:
2025-03-17 06:39:58 +05:30
parent 8d1342c831
commit 8413518a84
14 changed files with 132 additions and 27 deletions

View File

@@ -16,25 +16,25 @@ enum Status {
}
impl Ticket {
pub fn new(title: String, description: String, status: Status) -> Ticket {
pub fn new(title: String, description: String, status: Status) -> Result<Ticket, String> {
if title.is_empty() {
panic!("Title cannot be empty");
return Err("Title cannot be empty".to_string());
}
if title.len() > 50 {
panic!("Title cannot be longer than 50 bytes");
return Err("Title cannot be longer than 50 bytes".to_string());
}
if description.is_empty() {
panic!("Description cannot be empty");
return Err("Description cannot be empty".to_string());
}
if description.len() > 500 {
panic!("Description cannot be longer than 500 bytes");
return Err("Description cannot be longer than 500 bytes".to_string());
}
Ticket {
Ok(Ticket {
title,
description,
status,
}
})
}
}