vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::io::{self, Read};
use vios_core::naorix::agent_core::{act, plan, Memory, Percept};

fn main() {
    let mut input = String::new();
    io::stdin().read_to_string(&mut input).unwrap_or(0);
    let percept = Percept {
        text: if input.trim().is_empty() {
            "status please".into()
        } else {
            input
        },
    };
    let mut mem = Memory::new(16);
    let action = plan(&percept, &mem);
    let out = act(&action, &mut mem);
    println!("{}", out);
}