From 60cd6097e47f74cdc887788139b6e8b37c693a77 Mon Sep 17 00:00:00 2001 From: ECSS 11 <53446819+Ecss11@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:55:51 -0600 Subject: [PATCH] refactor: crate use and mcv --- src/controls/feishu.rs | 5 +---- src/controls/summary.rs | 4 ++-- src/main.rs | 2 +- src/models/feishu.rs | 4 ++++ 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/controls/feishu.rs b/src/controls/feishu.rs index 5491283..407a947 100644 --- a/src/controls/feishu.rs +++ b/src/controls/feishu.rs @@ -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> { diff --git a/src/controls/summary.rs b/src/controls/summary.rs index ed14fab..caf9def 100644 --- a/src/controls/summary.rs +++ b/src/controls/summary.rs @@ -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, Box> { - let config = config::Config::build()?; + let config = Config::build()?; let mut summary_list: Vec = Vec::new(); let token = &config.token; diff --git a/src/main.rs b/src/main.rs index 195b475..8cffa59 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,7 +6,7 @@ mod models; #[tokio::main] async fn main() -> Result<(), Box> { 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?; diff --git a/src/models/feishu.rs b/src/models/feishu.rs index 2afc469..d8c8c6b 100644 --- a/src/models/feishu.rs +++ b/src/models/feishu.rs @@ -2,3 +2,7 @@ pub struct MessageContent { pub text: String, } + +pub struct FeishuClient { + pub client: open_lark::prelude::LarkClient, +} \ No newline at end of file