From cb8caed66275fcb70a7ecc5953dbb8532c41b7e8 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Thu, 28 Aug 2025 14:30:25 -0300 Subject: [PATCH] fix: remove unused meta plugin imports Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/services/async_item_service.rs | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/services/async_item_service.rs b/src/services/async_item_service.rs index 27e9741..c751690 100644 --- a/src/services/async_item_service.rs +++ b/src/services/async_item_service.rs @@ -1,7 +1,9 @@ use crate::common::PIPESIZE; +use crate::config::Settings; use crate::services::error::CoreError; use crate::services::item_service::ItemService; use crate::services::types::{ItemWithContent, ItemWithMeta}; +use clap::Command; use rusqlite::Connection; use std::collections::HashMap; use std::io::Read; @@ -17,12 +19,26 @@ pub struct AsyncItemService { pub data_dir: PathBuf, db: Arc>, item_service: Arc, + cmd: Arc>, + settings: Arc, } #[allow(dead_code)] impl AsyncItemService { - pub fn new(data_dir: PathBuf, db: Arc>, item_service: Arc) -> Self { - Self { data_dir, db, item_service } + pub fn new( + data_dir: PathBuf, + db: Arc>, + item_service: Arc, + cmd: Command, + settings: Settings, + ) -> Self { + Self { + data_dir, + db, + item_service, + cmd: Arc::new(Mutex::new(cmd)), + settings: Arc::new(settings), + } } pub async fn get_item(&self, id: i64) -> Result { @@ -331,10 +347,14 @@ impl AsyncItemService { ) -> Result { let db = self.db.clone(); let item_service = self.item_service.clone(); + let cmd = self.cmd.clone(); + let settings = self.settings.clone(); tokio::task::spawn_blocking(move || { let mut conn = db.blocking_lock(); - item_service.save_item_from_mcp(&content, &tags, &metadata, &mut conn) + let mut cmd = cmd.blocking_lock(); + let settings = settings.as_ref(); + item_service.save_item_from_mcp(&content, &tags, &metadata, &mut cmd, settings, &mut conn) }) .await .unwrap()