diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 14:05:30 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 14:05:30 +0200 |
| commit | 555a45a9f2b68a48b098099804ce795e3d5a350b (patch) | |
| tree | c13dbfc5e380f9c2b21fa87ce889a6379fef44b2 /src/sheet/foreach.rs | |
| parent | 04a5a938994ddb95cfaa9a74b180e457d3a2b5d0 (diff) | |
sheetview add background theme parameter
Diffstat (limited to 'src/sheet/foreach.rs')
| -rw-r--r-- | src/sheet/foreach.rs | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/sheet/foreach.rs b/src/sheet/foreach.rs deleted file mode 100644 index a2a3f90..0000000 --- a/src/sheet/foreach.rs +++ /dev/null @@ -1,37 +0,0 @@ -use std::sync::{Arc, RwLock}; - -use mlua::prelude::*; - -use super::{cell::Cell, Sheet}; - -pub trait LuaForEach { - fn lua_foreach<'lua>( - &self, - func: LuaFunction<'lua>, - range: Vec<(usize, usize)>, - ) -> Result<(), LuaError>; -} - -impl LuaForEach for Arc<RwLock<Sheet>> { - fn lua_foreach<'lua>( - &self, - func: LuaFunction<'lua>, - range: Vec<(usize, usize)>, - ) -> Result<(), LuaError> { - let mut this = self.write().unwrap(); - let mut sheet = this.clone(); - - for (row, column) in range.iter() { - let cellref = this.get_ref(*row, *column); - - match func.call::<_, Cell>(cellref) { - Ok(cell) => sheet.set_cell(*row, *column, cell), - Err(error) => return Err(error), - } - } - - this.apply(sheet); - - Ok(()) - } -} |