remem-ai 0.5.148

Local-first coding agent memory for Claude Code and OpenAI Codex
Documentation
#[cfg(test)]
mod tests;

use crate::adapter::{EventSummary, ParsedHookEvent, ToolAdapter};

pub struct CodexAdapter;

impl ToolAdapter for CodexAdapter {
    fn name(&self) -> &str {
        "codex-cli"
    }

    fn parse_hook(&self, raw_json: &str) -> Option<ParsedHookEvent> {
        crate::adapter::common::parse_tool_hook(raw_json)
    }

    fn should_skip(&self, event: &ParsedHookEvent) -> bool {
        crate::adapter::common::should_skip_tool(&event.tool_name)
    }

    fn should_skip_bash(&self, command: &str) -> bool {
        crate::adapter::common::should_skip_bash_command(command)
    }

    fn classify_event(&self, event: &ParsedHookEvent) -> Option<EventSummary> {
        crate::adapter::common::event_summary(
            &event.tool_name,
            &event.tool_input,
            &event.tool_response,
        )
    }
}