fur-cli 2.1.1

Turn your AI chats into a durable, local-first diary. Save messages, attach notes, organize conversations, and stop losing context every time the model forgets you exist.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use aesus::{decrypt_bytes, encrypt_bytes, generate_passphrase, passphrase_entropy};

pub fn encrypt(data: &[u8], password: &str) -> Result<Vec<u8>, String> {
    encrypt_bytes(data, password).map_err(|e| e.to_string())
}

pub fn decrypt(data: &[u8], password: &str) -> Result<Vec<u8>, String> {
    decrypt_bytes(data, password).map_err(|e| e.to_string())
}

pub fn generate_password(words: usize) -> (String, f64) {
    let pass = generate_passphrase(words);

    let entropy = passphrase_entropy(words);

    (pass, entropy)
}