use anyhow::Result;
#[async_trait::async_trait]
pub trait SpreadsheetOps {
async fn cell_get(&self, sheet_id: &str, cell_name: &str) -> Result<String>;
}
#[async_trait::async_trait]
impl SpreadsheetOps for crate::spreadsheets::Spreadsheets {
async fn cell_get(&self, sheet_id: &str, cell_name: &str) -> Result<String> {
let values = self
.values_get(
sheet_id,
cell_name,
crate::types::DateTimeRenderOption::FormattedString,
crate::types::Dimension::Rows,
crate::types::ValueRenderOption::FormattedValue,
)
.await
.unwrap();
if let Some(v) = values.values.get(0) {
if let Some(v) = v.get(0) {
return Ok(v.to_string());
}
}
Ok(String::new())
}
}