feat: feature secure-enclave

This commit is contained in:
2023-12-08 23:10:17 +08:00
parent be65cfb06c
commit 43b43ba055
4 changed files with 15 additions and 11 deletions

View File

@@ -9,9 +9,10 @@ repository = "https://git.hatter.ink/hatter/tiny-encrypt-rs"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[features]
default = ["decrypt", "macos"]
default = ["decrypt", "macos", "secure-enclave"]
decrypt = ["openpgp-card", "openpgp-card-pcsc", "yubikey"]
macos = ["security-framework"]
secure-enclave = []
[dependencies]
aes-gcm-stream = "0.2"

View File

@@ -12,6 +12,8 @@ pub fn version(_cmd_version: CmdVersion) -> XResult<()> {
features.push("decrypt");
#[cfg(feature = "macos")]
features.push("macos");
#[cfg(feature = "secure-enclave")]
features.push("secure-enclave");
if features.is_empty() { features.push("-"); }
println!(
"User-Agent: {} [ with features: {} ]\n{}",

View File

@@ -12,20 +12,19 @@ pub use cmd_encrypt::CmdEncrypt;
pub use cmd_encrypt::encrypt;
pub use cmd_encrypt::encrypt_single;
pub use cmd_encrypt::encrypt_single_file_out;
pub use cmd_info::CmdInfo;
pub use cmd_info::info;
pub use cmd_info::info_single;
pub use cmd_version::CmdVersion;
pub use cmd_version::version;
#[cfg(feature = "macos")]
pub use cmd_initkeychainkey::CmdKeychainKey;
#[cfg(feature = "macos")]
pub use cmd_initkeychainkey::keychain_key;
#[cfg(feature = "decrypt")]
pub use cmd_execenv::CmdExecEnv;
#[cfg(feature = "decrypt")]
pub use cmd_execenv::exec_env;
pub use cmd_info::CmdInfo;
pub use cmd_info::info;
pub use cmd_info::info_single;
#[cfg(feature = "macos")]
pub use cmd_initkeychainkey::CmdKeychainKey;
#[cfg(feature = "macos")]
pub use cmd_initkeychainkey::keychain_key;
pub use cmd_version::CmdVersion;
pub use cmd_version::version;
mod consts;
mod util;
@@ -62,4 +61,6 @@ mod cmd_initkeychainkey;
mod util_keychainstatic;
#[cfg(feature = "decrypt")]
mod cmd_execenv;
#[cfg(feature = "secure-enclave")]
mod util_keychainkey;

0
src/util_keychainkey.rs Normal file
View File