chore: fix clippy warnings and run rustfmt
This commit is contained in:
1 parent
fecd8bf33f
commit
3765e6b05d
21 files changed
+420
-369
No files matched your search
+68
-54
@@ -111,9 +111,10 @@ impl McpTool for SearchErrorFixesHandler {
|
||||
score += 0.5;
|
||||
}
|
||||
if let Some(emb) = &f.embedding
|
||||
&& !query_emb.is_empty() {
|
||||
score += crate::embedding::cosine_similarity(&query_emb, emb);
|
||||
}
|
||||
&& !query_emb.is_empty()
|
||||
{
|
||||
score += crate::embedding::cosine_similarity(&query_emb, emb);
|
||||
}
|
||||
(f, score)
|
||||
})
|
||||
.filter(|(_, score)| *score > 0.1)
|
||||
@@ -198,9 +199,10 @@ impl McpTool for LogCodeChangeHandler {
|
||||
description = format!("{} [Line Range: {}]", description, range);
|
||||
}
|
||||
if let Some(symbols) = &req.symbol_references
|
||||
&& !symbols.is_empty() {
|
||||
description = format!("{} [Symbols: {}]", description, symbols.join(", "));
|
||||
}
|
||||
&& !symbols.is_empty()
|
||||
{
|
||||
description = format!("{} [Symbols: {}]", description, symbols.join(", "));
|
||||
}
|
||||
|
||||
if state.ollama.is_available().await {
|
||||
let prompt = format!(
|
||||
@@ -244,13 +246,12 @@ impl McpTool for LogCodeChangeHandler {
|
||||
let detected_vcs = if let Some(vcs) = req.vcs_type.clone() {
|
||||
Some(vcs)
|
||||
} else if let Some(ref rev) = effective_rev {
|
||||
if rev.starts_with('r') && rev[1..].chars().all(|c| c.is_ascii_digit()) {
|
||||
Some("svn".to_string())
|
||||
} else if req
|
||||
.repo_url
|
||||
.as_deref()
|
||||
.map(|u| u.contains("/svn/"))
|
||||
.unwrap_or(false)
|
||||
if (rev.starts_with('r') && rev[1..].chars().all(|c| c.is_ascii_digit()))
|
||||
|| req
|
||||
.repo_url
|
||||
.as_deref()
|
||||
.map(|u| u.contains("/svn/"))
|
||||
.unwrap_or(false)
|
||||
{
|
||||
Some("svn".to_string())
|
||||
} else {
|
||||
@@ -337,21 +338,23 @@ impl McpTool for QueryRecentChangesHandler {
|
||||
.rev()
|
||||
.filter(|c| {
|
||||
if let Some(ns) = &req.namespace
|
||||
&& !c.namespace.eq_ignore_ascii_case(ns) {
|
||||
return false;
|
||||
}
|
||||
&& !c.namespace.eq_ignore_ascii_case(ns)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if let Some(repo) = &req.repo_name
|
||||
&& c.repo_name
|
||||
.as_ref()
|
||||
.map(|rn| !rn.eq_ignore_ascii_case(repo))
|
||||
.unwrap_or(true)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if let Some(vcs) = &req.vcs_type
|
||||
&& !c.effective_vcs().eq_ignore_ascii_case(vcs) {
|
||||
return false;
|
||||
}
|
||||
&& !c.effective_vcs().eq_ignore_ascii_case(vcs)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
true
|
||||
})
|
||||
.skip(offset)
|
||||
@@ -464,10 +467,11 @@ impl McpTool for DecisionsHandler {
|
||||
&& let Some(s_pos) = adrs
|
||||
.iter()
|
||||
.position(|a| a.id.eq_ignore_ascii_case(superseded_id))
|
||||
&& s_pos != pos {
|
||||
adrs[s_pos].status = "superseded".to_string();
|
||||
adrs_to_index.push(adrs[s_pos].clone());
|
||||
}
|
||||
&& s_pos != pos
|
||||
{
|
||||
adrs[s_pos].status = "superseded".to_string();
|
||||
adrs_to_index.push(adrs[s_pos].clone());
|
||||
}
|
||||
|
||||
let a = &mut adrs[pos];
|
||||
if let Some(t) = req.title {
|
||||
@@ -1273,20 +1277,23 @@ impl McpTool for ManageCheckpointHandler {
|
||||
}
|
||||
|
||||
if let Ok(graph_content) = std::fs::read_to_string(target_dir.join("graph.json"))
|
||||
&& let Ok(graph) = serde_json::from_str(&graph_content) {
|
||||
state.graph.modify(|g| *g = graph);
|
||||
}
|
||||
&& let Ok(graph) = serde_json::from_str(&graph_content)
|
||||
{
|
||||
state.graph.modify(|g| *g = graph);
|
||||
}
|
||||
|
||||
if let Ok(tasks_content) = std::fs::read_to_string(target_dir.join("tasks.json"))
|
||||
&& let Ok(tasks) = serde_json::from_str(&tasks_content) {
|
||||
state.project.tasks.modify(|t| *t = tasks);
|
||||
}
|
||||
&& let Ok(tasks) = serde_json::from_str(&tasks_content)
|
||||
{
|
||||
state.project.tasks.modify(|t| *t = tasks);
|
||||
}
|
||||
|
||||
if let Ok(debts_content) =
|
||||
std::fs::read_to_string(target_dir.join("tech_debts.json"))
|
||||
&& let Ok(debts) = serde_json::from_str(&debts_content) {
|
||||
state.code.tech_debts.modify(|d| *d = debts);
|
||||
}
|
||||
&& let Ok(debts) = serde_json::from_str(&debts_content)
|
||||
{
|
||||
state.code.tech_debts.modify(|d| *d = debts);
|
||||
}
|
||||
|
||||
Ok(format!("Checkpoint '{}' restored successfully.", name))
|
||||
}
|
||||
@@ -1296,9 +1303,10 @@ impl McpTool for ManageCheckpointHandler {
|
||||
if let Ok(entries) = std::fs::read_dir(&checkpoints_dir) {
|
||||
for entry in entries.flatten() {
|
||||
if entry.path().is_dir()
|
||||
&& let Some(n) = entry.file_name().to_str() {
|
||||
list.push(serde_json::json!({"type": "checkpoint", "name": n}));
|
||||
}
|
||||
&& let Some(n) = entry.file_name().to_str()
|
||||
{
|
||||
list.push(serde_json::json!({"type": "checkpoint", "name": n}));
|
||||
}
|
||||
}
|
||||
}
|
||||
let snaps = state.project.snapshots.read_with(|snaps| snaps.clone());
|
||||
@@ -1467,9 +1475,10 @@ impl McpTool for GetNextActionableTasksHandler {
|
||||
|
||||
if let Some(branch) = &req.git_branch
|
||||
&& let Some(tb) = &task.git_branch
|
||||
&& tb != branch {
|
||||
continue;
|
||||
}
|
||||
&& tb != branch
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
let unblocked = task.dependencies.is_empty()
|
||||
|| task.dependencies.iter().all(|d| completed_ids.contains(d));
|
||||
@@ -1541,9 +1550,10 @@ impl McpTool for HypothesesHandler {
|
||||
.into_iter()
|
||||
.filter(|h| {
|
||||
if let Some(tid) = &req.task_id
|
||||
&& h.task_id.as_ref() != Some(tid) {
|
||||
return false;
|
||||
}
|
||||
&& h.task_id.as_ref() != Some(tid)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if let Some(q) = &req.query {
|
||||
let lq = q.to_lowercase();
|
||||
return h.hypothesis.to_lowercase().contains(&lq)
|
||||
@@ -1725,20 +1735,24 @@ impl McpTool for AgentSignalsHandler {
|
||||
.iter()
|
||||
.filter(|s| {
|
||||
if let Some(ttl) = s.ttl_seconds
|
||||
&& now > s.timestamp + ttl {
|
||||
return false;
|
||||
}
|
||||
&& now > s.timestamp + ttl
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if let Some(sender) = &req.sender
|
||||
&& s.sender.to_lowercase() != sender.to_lowercase() {
|
||||
return false;
|
||||
}
|
||||
&& s.sender.to_lowercase() != sender.to_lowercase()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if let Some(st) = &req.signal_type
|
||||
&& s.signal_type.to_lowercase() != st.to_lowercase() {
|
||||
return false;
|
||||
}
|
||||
&& s.signal_type.to_lowercase() != st.to_lowercase()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
true
|
||||
})
|
||||
.take(req.limit.unwrap_or(20)).cloned()
|
||||
.take(req.limit.unwrap_or(20))
|
||||
.cloned()
|
||||
.collect::<Vec<_>>()
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user