excel_cli/actions/
sheet.rs1use super::{ActionType, Command};
2use crate::excel::Sheet;
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub enum SheetOperation {
6 Create,
7 Delete,
8}
9
10#[derive(Clone)]
11pub struct SheetAction {
12 pub sheet_index: usize,
13 pub sheet_name: String,
14 pub sheet_data: Sheet,
15 pub column_widths: Vec<usize>,
16 pub operation: SheetOperation,
17}
18
19impl Command for SheetAction {
20 fn action_type(&self) -> ActionType {
21 match self.operation {
22 SheetOperation::Create => ActionType::CreateSheet,
23 SheetOperation::Delete => ActionType::DeleteSheet,
24 }
25 }
26}