Packages

Elixir NIF wrapper for `gpgme`.

Retired package: Deprecated - This package is no longer maintained

Current section

Files

Jump to
ex_gpgme native exgpgme src results import.rs
Raw

native/exgpgme/src/results/import.rs

use rustler::{NifEnv, NifTerm, NifEncoder};
use gpgme::results::Import;
use rustler::types::elixir_struct;
mod atoms {
rustler_atoms! {
atom fingerprint;
}
}
pub fn transform_import<'a>(env: NifEnv<'a>, import: Import) -> NifTerm<'a> {
let fingerprint_atom = atoms::fingerprint().encode(env);
let fingerprint = import.fingerprint().expect("must be a string");
elixir_struct::make_ex_struct(env, "Elixir.ExGpgme.Results.Import").ok().unwrap()
.map_put(fingerprint_atom, String::from(fingerprint).encode(env)).ok().unwrap()
}