remem-ai 0.5.153

Local-first coding agent memory for Claude Code and OpenAI Codex
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rusqlite::types::ToSql;

pub(super) fn clamp_error(error: &str) -> String {
    crate::db::truncate_str(error, 1000).to_string()
}

pub(super) fn id_placeholders(ids: &[i64], start_idx: usize) -> String {
    (start_idx..start_idx + ids.len())
        .map(|i| format!("?{i}"))
        .collect::<Vec<_>>()
        .join(", ")
}

pub(super) fn append_ids(params: &mut Vec<Box<dyn ToSql>>, ids: &[i64]) {
    for id in ids {
        params.push(Box::new(*id));
    }
}