use std::collections::BTreeMap;
use serde::{Deserialize, Serialize};
use crate::cell::Cell;
#[derive(Debug, Clone, PartialEq, Hash, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Worksheet {
cells: BTreeMap<String, Cell>,
name: String,
}
impl Worksheet {
pub fn new(name: impl Into<String>) -> Self {
Self {
cells: BTreeMap::new(),
name: name.into(),
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn cells(&self) -> &BTreeMap<String, Cell> {
&self.cells
}
pub fn cells_mut(&mut self) -> &mut BTreeMap<String, Cell> {
&mut self.cells
}
}