From b0e359989a857407a0aeabd41a0a0729bc2bc47d Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 10 Sep 2025 16:20:08 -0300 Subject: [PATCH] fix: Resolve build errors and warnings, and update grammar Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) --- src/config.rs | 1 + src/modes/diff.rs | 2 +- src/parser/filter.pest | 2 +- src/parser/filter_parser.rs | 2 ++ 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/config.rs b/src/config.rs index ac1aa60..c891f66 100644 --- a/src/config.rs +++ b/src/config.rs @@ -4,6 +4,7 @@ use anyhow::{Result, Context}; use serde::{Deserialize, Serialize}; use log::{debug, error}; use crate::args::{Args}; +use dirs; #[derive(Debug, Clone, Serialize, Deserialize, Default)] #[serde(rename_all = "lowercase")] diff --git a/src/modes/diff.rs b/src/modes/diff.rs index 39fbc31..bcad428 100644 --- a/src/modes/diff.rs +++ b/src/modes/diff.rs @@ -117,7 +117,7 @@ pub fn mode_diff( validate_diff_args(cmd, &ids, &tags)?; - let settings = crate::config::Settings::new(args, crate::config::default_dir()?)?; + let settings = crate::config::Settings::new(args, crate::config::Settings::default_dir()?)?; let item_service = crate::services::item_service::ItemService::new(settings.dir.clone()); diff --git a/src/parser/filter.pest b/src/parser/filter.pest index 069d4a0..fedef7f 100644 --- a/src/parser/filter.pest +++ b/src/parser/filter.pest @@ -1,6 +1,6 @@ WHITESPACE = _{ " " | "\t" | "\n" | "\r" } -#! This Pest grammar defines the syntax for filter chains used in the Keep application. +//! This Pest grammar defines the syntax for filter chains used in the Keep application. // Main entry point for parsing multiple filters separated by pipes filters = { SOI ~ filter ~ (pipe ~ filter)* ~ EOI } diff --git a/src/parser/filter_parser.rs b/src/parser/filter_parser.rs index 619d971..adf1765 100644 --- a/src/parser/filter_parser.rs +++ b/src/parser/filter_parser.rs @@ -6,6 +6,8 @@ use std::collections::HashMap; #[grammar = "filter.pest"] pub struct FilterParser; +use FilterParser::Rule; + #[derive(Debug)] pub struct Filter { pub name: String,