feat: v1.9.10
This commit is contained in:
@@ -111,7 +111,9 @@ impl TinyEncryptConfig {
|
|||||||
"Parse config file: {}, failed: {}",
|
"Parse config file: {}, failed: {}",
|
||||||
file
|
file
|
||||||
);
|
);
|
||||||
|
debugging!("Config: {:#?}", config);
|
||||||
let mut config = load_includes_and_merge(config);
|
let mut config = load_includes_and_merge(config);
|
||||||
|
debugging!("Final config: {:#?}", config);
|
||||||
|
|
||||||
if let Some(profiles) = config.profiles {
|
if let Some(profiles) = config.profiles {
|
||||||
let mut splited_profiles = HashMap::new();
|
let mut splited_profiles = HashMap::new();
|
||||||
@@ -298,6 +300,7 @@ pub fn resolve_path_namespace(
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn load_includes_and_merge(mut config: TinyEncryptConfig) -> TinyEncryptConfig {
|
pub fn load_includes_and_merge(mut config: TinyEncryptConfig) -> TinyEncryptConfig {
|
||||||
|
debugging!("Config includes: {:?}", &config.includes);
|
||||||
if let Some(includes) = &config.includes {
|
if let Some(includes) = &config.includes {
|
||||||
let sub_configs = search_include_configs(includes);
|
let sub_configs = search_include_configs(includes);
|
||||||
debugging!(
|
debugging!(
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ pub use cmd_initpiv::init_piv;
|
|||||||
pub use cmd_version::CmdVersion;
|
pub use cmd_version::CmdVersion;
|
||||||
pub use cmd_version::version;
|
pub use cmd_version::version;
|
||||||
pub use config::TinyEncryptConfig;
|
pub use config::TinyEncryptConfig;
|
||||||
|
pub use util_log::init_tiny_encrypt_log;
|
||||||
|
|
||||||
mod consts;
|
mod consts;
|
||||||
mod util;
|
mod util;
|
||||||
@@ -75,4 +76,5 @@ mod util_keychainstatic;
|
|||||||
mod cmd_execenv;
|
mod cmd_execenv;
|
||||||
mod util_keychainkey;
|
mod util_keychainkey;
|
||||||
mod util_simple_pbe;
|
mod util_simple_pbe;
|
||||||
|
mod util_log;
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ use tiny_encrypt::CmdExecEnv;
|
|||||||
use tiny_encrypt::CmdInitKeychain;
|
use tiny_encrypt::CmdInitKeychain;
|
||||||
#[cfg(feature = "smartcard")]
|
#[cfg(feature = "smartcard")]
|
||||||
use tiny_encrypt::CmdInitPiv;
|
use tiny_encrypt::CmdInitPiv;
|
||||||
use tiny_encrypt::{CmdConfig, CmdDirectDecrypt, CmdEncrypt, CmdInfo, CmdSimpleDecrypt, CmdSimpleEncrypt, CmdVersion};
|
use tiny_encrypt::{init_tiny_encrypt_log, CmdConfig, CmdDirectDecrypt, CmdEncrypt, CmdInfo, CmdSimpleDecrypt, CmdSimpleEncrypt, CmdVersion};
|
||||||
|
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
#[command(name = "tiny-encrypt-rs")]
|
#[command(name = "tiny-encrypt-rs")]
|
||||||
@@ -64,6 +64,8 @@ enum Commands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn main() -> XResult<()> {
|
fn main() -> XResult<()> {
|
||||||
|
init_tiny_encrypt_log();
|
||||||
|
|
||||||
let args = Cli::parse();
|
let args = Cli::parse();
|
||||||
match args.command {
|
match args.command {
|
||||||
Commands::Encrypt(cmd_encrypt) => tiny_encrypt::encrypt(cmd_encrypt),
|
Commands::Encrypt(cmd_encrypt) => tiny_encrypt::encrypt(cmd_encrypt),
|
||||||
|
|||||||
25
src/util_log.rs
Normal file
25
src/util_log.rs
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
use rust_util::{util_env, util_msg, util_time};
|
||||||
|
use std::fs::File;
|
||||||
|
use std::io::Write;
|
||||||
|
use std::sync::mpsc::channel;
|
||||||
|
use std::{env, thread};
|
||||||
|
|
||||||
|
pub fn init_tiny_encrypt_log() {
|
||||||
|
if let Some(file_log) = util_env::env_var("TINY_ENCRYPT_FILE_LOG") {
|
||||||
|
let log_file_name = format!("{}-{}.log", file_log, util_time::get_current_millis());
|
||||||
|
if let Ok(mut log_file) = File::create(&log_file_name) {
|
||||||
|
env::set_var("LOGGER_LEVEL", "*"); // set logger to debug
|
||||||
|
|
||||||
|
log_file.write_all("Start logging...\n".as_bytes()).ok();
|
||||||
|
let (sender, receiver) = channel::<String>();
|
||||||
|
util_msg::set_logger_sender(sender);
|
||||||
|
thread::spawn(move || loop {
|
||||||
|
let m = match receiver.recv() {
|
||||||
|
Ok(msg) => format!("{}\n", msg),
|
||||||
|
Err(e) => format!("{}\n", e),
|
||||||
|
};
|
||||||
|
log_file.write_all(m.as_bytes()).ok();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user