use booking_kit::model::status::BookingStatus;
fn main() {
let from = BookingStatus::Pending;
let to = BookingStatus::Confirmed;
if from.can_transition_to(&to) {
println!("Valid transition from {:?} to {:?}", from, to);
} else {
println!("Invalid transition from {:?} to {:?}", from, to);
}
let from = BookingStatus::Confirmed;
let to = BookingStatus::Completed;
if from.can_transition_to(&to) {
println!("Valid transition from {:?} to {:?}", from, to);
} else {
println!("Invalid transition from {:?} to {:?}", from, to);
}
let from = BookingStatus::Pending;
let to = BookingStatus::Expired;
if from.can_transition_to(&to) {
println!("Valid transition from {:?} to {:?}", from, to);
} else {
println!("Invalid transition from {:?} to {:?}", from, to);
}
}