synaptic-lark 0.4.0

Feishu/Lark integration for Synaptic: document loader, Bitable tool, message tool
Documentation
use synaptic_lark::{LarkConfig, LarkSpreadsheetLoader};

#[test]
fn builder() {
    let loader = LarkSpreadsheetLoader::new(LarkConfig::new("cli", "secret"))
        .with_token("shtcnXxx")
        .with_sheet("0")
        .with_content_col(0)
        .with_header_row(true);
    assert_eq!(loader.spreadsheet_token(), "shtcnXxx");
    assert_eq!(loader.sheet_id(), "0");
}

#[tokio::test]
async fn load_without_token_errors() {
    use synaptic_core::Loader;
    let result = LarkSpreadsheetLoader::new(LarkConfig::new("cli", "secret"))
        .load()
        .await;
    assert!(result.is_err());
}