diff --git a/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptArgs.java b/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptArgs.java index 5568cc7..d8168b8 100644 --- a/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptArgs.java +++ b/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptArgs.java @@ -64,6 +64,9 @@ public class TinyEncryptArgs { @CommandLine.Option(names = {"-I", "--info"}, description = "Encrypt file info") boolean fileInfo = false; + @CommandLine.Option(names = {"--info-json"}, description = "Encrypt file info JSON") + boolean fileInfoJson = false; + @CommandLine.Option(names = {"-P", "--pgp"}, description = "Decrypt use PGP") boolean pgp = false; diff --git a/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptMainUtil.java b/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptMainUtil.java index 23a0580..0be2634 100644 --- a/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptMainUtil.java +++ b/src/main/java/me/hatter/tools/tinyencrypt/TinyEncryptMainUtil.java @@ -94,7 +94,7 @@ public class TinyEncryptMainUtil { } else { try { try (FileInputStream fis = new FileInputStream(f)) { - printOneFileInfo(f, fis); + printOneFileInfo(f, fis, tinyEncryptArgs.fileInfoJson); } } catch (Exception e) { log.warn("Read tiny encrypt file failed: " + e.getMessage() + ", file: " + f); @@ -158,10 +158,13 @@ public class TinyEncryptMainUtil { } } - private static void printOneFileInfo(File f, FileInputStream fis) throws IOException { + private static void printOneFileInfo(File f, FileInputStream fis, boolean json) throws IOException { final Tlv tlv = TlvUtil.readTlv(fis); final TinyEncryptMeta meta = tlv.getValueAsBytes().asJSONObject(TinyEncryptMeta.class); log.debug("Tiny encrypt meta: " + JSON.toJSONString(meta, true)); + if (!log.isDebugEnable() && json) { + log.info("Tiny encrypt meta: " + JSON.toJSONString(meta, true)); + } final StringBuilder sb = new StringBuilder(256); sb.append("Tiny Encrypt File Info\n"); sb.append(header("File")).append(f); diff --git a/src/main/java/me/hatter/tools/tinyencrypt/config/TinyEncryptConstant.java b/src/main/java/me/hatter/tools/tinyencrypt/config/TinyEncryptConstant.java index 4fca812..0d0a925 100644 --- a/src/main/java/me/hatter/tools/tinyencrypt/config/TinyEncryptConstant.java +++ b/src/main/java/me/hatter/tools/tinyencrypt/config/TinyEncryptConstant.java @@ -1,7 +1,7 @@ package me.hatter.tools.tinyencrypt.config; public class TinyEncryptConstant { - public static final String VERSION = "0.7.0"; + public static final String VERSION = "0.7.1"; public static final String ENC_FILE_EXT = ".tinyenc"; }