sara-tasks 1.8.1

Sara — folder-aware task manager
mod create;
mod files;
mod links;
mod overlap;
mod persist;
mod render;
mod types;

use anyhow::Result;
use rusqlite::Connection;
use serde_json::Value;

use crate::infrastructure::config::Config;

pub use types::LearnRequest;

pub fn run(conn: &Connection, cfg: &Config, req: &LearnRequest) -> Result<()> {
    render::print_learned(&learn_value(conn, cfg, req)?);
    Ok(())
}

pub fn learn_value(conn: &Connection, cfg: &Config, req: &LearnRequest) -> Result<Value> {
    create::learn(conn, cfg, req)
}

#[cfg(test)]
#[path = "../../../tests/unit/commands/learn/mod.rs"]
mod tests;