48 lines
1003 B
Rust
Raw Normal View History

2025-12-22 09:40:46 -08:00
mod api;
mod context;
mod conversation;
mod crypto;
2025-12-22 09:40:46 -08:00
mod errors;
mod identity;
2025-12-22 09:40:46 -08:00
mod inbox;
mod proto;
mod types;
mod utils;
2025-12-22 09:40:46 -08:00
pub use api::*;
#[cfg(test)]
mod tests {
use super::*;
use std::str::FromStr;
2025-12-22 09:40:46 -08:00
#[test]
fn test_ffi() {}
#[test]
fn test_invite_convo() {
let mut ctx = create_context();
let mut bundle = vec![0u8; 200];
2025-12-22 09:40:46 -08:00
let bundle_len = create_intro_bundle(&mut ctx, (&mut bundle[..]).into());
2025-12-22 09:40:46 -08:00
unsafe {
bundle.set_len(bundle_len as usize);
2025-12-22 09:40:46 -08:00
}
assert!(bundle_len > 0, "bundle failed: {}", bundle_len);
let content = String::from_str("Hello").unwrap();
let result = create_new_private_convo(
&mut ctx,
bundle.as_slice().into(),
content.as_bytes().into(),
);
2025-12-22 09:40:46 -08:00
assert!(result.error_code == 0, "Error: {}", result.error_code);
2025-12-22 09:40:46 -08:00
println!(" ID:{:?} Payloads:{:?}", result.convo_id, result.payloads);
2025-12-22 09:40:46 -08:00
destroy_context(ctx);
2025-12-22 09:40:46 -08:00
}
}