config-easy 0.2.1

A small interactive settings menu for command-line Rust applications
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn main() -> Result<(), Box<dyn std::error::Error>> {
    let connection = rusqlite::Connection::open_in_memory()?;

    connection.execute(
        "CREATE TABLE settings (key TEXT PRIMARY KEY, value TEXT NOT NULL)",
        [],
    )?;
    connection.execute(
        "INSERT INTO settings (key, value) VALUES (?1, ?2), (?3, ?4)",
        rusqlite::params!["log_level", "info", "api_token", "secret-token"],
    )?;

    let menu = config_easy::sqlite::builder(&connection);
    let _ = menu.run();

    Ok(())
}