refactor: crate use and mcv

This commit is contained in:
ECSS 11
2026-01-13 00:55:51 -06:00
parent 1ebccef389
commit 60cd6097e4
4 changed files with 8 additions and 7 deletions

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,
}