pub struct Signify {Show 17 fields
pub mode: Option<Mode>,
pub comment: Option<String>,
pub embed: bool,
pub msg_file: Option<PathBuf>,
pub nopass: bool,
pub pubkey: Option<PathBuf>,
pub quiet: bool,
pub seckey: Option<PathBuf>,
pub sig_file: Option<PathBuf>,
pub gzip: bool,
pub key_id: Option<i32>,
pub args: Vec<PathBuf>,
pub pubkey_file_handle: Option<File>,
pub seckey_file_handle: Option<File>,
pub msg_file_handle: Option<File>,
pub sig_file_handle: Option<File>,
pub tty_file_handle: Option<File>,
}Expand description
Runtime configuration.
This struct holds all configuration options parsed from command-line arguments or set programmatically.
§Examples
use libsignify_rs::signify::{Signify, Mode};
use std::path::PathBuf;
let mut signify = Signify::default();
signify.mode = Some(Mode::Sign);
signify.seckey = Some(PathBuf::from("key.sec"));
signify.embed = true;
assert_eq!(signify.mode, Some(Mode::Sign));
assert!(signify.embed);Fields§
§mode: Option<Mode>Operation mode.
comment: Option<String>Comment for key generation.
embed: boolEmbedding mode flag.
msg_file: Option<PathBuf>Message file path.
nopass: boolNo password flag.
pubkey: Option<PathBuf>Public key path.
quiet: boolQuiet mode flag.
seckey: Option<PathBuf>Secret key path.
sig_file: Option<PathBuf>Signature file path.
gzip: boolGzip mode flag.
key_id: Option<i32>Key ID for keyring lookup.
args: Vec<PathBuf>Positional arguments.
pubkey_file_handle: Option<File>Public key file handle.
seckey_file_handle: Option<File>Secret key file handle.
msg_file_handle: Option<File>Message file handle.
sig_file_handle: Option<File>Signature file handle.
tty_file_handle: Option<File>TTY file handle for password Prompt.
Implementations§
Source§impl Signify
impl Signify
Sourcepub fn execute(&mut self) -> Result<()>
pub fn execute(&mut self) -> Result<()>
Execute the requested operation based on configuration.
§Errors
Returns errors if the operation fails or arguments are missing.
Sourcepub fn sandbox(&self) -> Result<()>
pub fn sandbox(&self) -> Result<()>
Sandbox the binary depending on the requested operation.
Call this before calling execute.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Signify
impl RefUnwindSafe for Signify
impl Send for Signify
impl Sync for Signify
impl Unpin for Signify
impl UnwindSafe for Signify
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more