#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct TableDimensions {
pub row_count: usize,
pub column_count: usize,
}
impl TableDimensions {
pub fn is_empty(&self) -> bool {
self.row_count == 0 || self.column_count == 0
}
}
impl From<(usize, usize)> for TableDimensions {
// column then row ordering in tuple to align with x/y so it's easier to remember
fn from(value: (usize, usize)) -> Self {
Self {
column_count: value.0,
row_count: value.1,
}
}
}