feat: summarize rss messages to feishu group #1

Merged
Ecss merged 6 commits from develop into main 2026-01-13 15:04:21 +08:00
4 changed files with 8 additions and 7 deletions
Showing only changes of commit 60cd6097e4 - Show all commits

View File

@@ -1,8 +1,5 @@
use crate::{config, models};
pub struct FeishuClient {
pub client: open_lark::prelude::LarkClient,
}
use crate::models::feishu::FeishuClient;
impl FeishuClient {
pub fn new() -> Result<Self, Box<dyn std::error::Error>> {

View File

@@ -1,10 +1,10 @@
use crate::api;
use crate::config;
use crate::models;
use std::error::Error;
use crate::config::Config;
pub async fn summarize_rss() -> Result<Vec<models::summary::Summary>, Box<dyn Error>> {
let config = config::Config::build()?;
let config = Config::build()?;
let mut summary_list: Vec<models::summary::Summary> = Vec::new();
let token = &config.token;

View File

@@ -6,7 +6,7 @@ mod models;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let summary_list = controls::summary::summarize_rss().await?;
let app = controls::feishu::FeishuClient::new()?;
let app = models::feishu::FeishuClient::new()?;
for summary in summary_list {
app.send_message(&summary.name).await?;

View File

@@ -2,3 +2,7 @@
pub struct MessageContent {
pub text: String,
}
pub struct FeishuClient {
pub client: open_lark::prelude::LarkClient,
}