Skip to main content

hello_gemstone/
hello_gemstone.rs

1// Requires a live GemStone/S stone.
2//
3// Expected output includes a session id and:
4//
5// 3 + 4 => SmallInt(7)
6
7use gemstone_rs::{Config, Session};
8
9fn main() -> gemstone_rs::Result<()> {
10    let config = Config::from_env()?;
11    println!("stone: {}", config.stone);
12    println!("host: {}", config.host);
13    println!("netldi: {}", config.netldi);
14    println!("username: {}", config.username);
15
16    let mut session = Session::login(config)?;
17    println!("session id: {}", session.session_id());
18    println!("3 + 4 => {:?}", session.eval("3 + 4")?);
19    session.logout()?;
20    Ok(())
21}