26 lines
1.1 KiB
Java
26 lines
1.1 KiB
Java
package me.hatter.tools.tinyencrypt;
|
|
|
|
import me.hatter.tools.commons.io.RFile;
|
|
import me.hatter.tools.commons.log.LogTool;
|
|
import me.hatter.tools.commons.log.LogTools;
|
|
import me.hatter.tools.commons.string.StringUtil;
|
|
import me.hatter.tools.tinyencrypt.config.TinyEncryptConfig;
|
|
|
|
public class TinyEncryptMainUtil {
|
|
private static final LogTool log = LogTools.getLogTool(TinyEncryptMainUtil.class);
|
|
|
|
public static TinyEncryptConfig loadTinyEncryptConfig(TinyEncryptArgs tinyEncryptArgs) {
|
|
RFile tinyEncryptConfigRFile = TinyEncryptArgsUtil.getTinyEncryptConfigRFile(tinyEncryptArgs);
|
|
if (tinyEncryptConfigRFile.notExists()) {
|
|
log.error("Config file not found: " + tinyEncryptConfigRFile.file());
|
|
return null;
|
|
}
|
|
TinyEncryptConfig config = tinyEncryptConfigRFile.parseJSONObject(TinyEncryptConfig.class);
|
|
if (StringUtil.isNotBlank(tinyEncryptArgs.key)) {
|
|
log.info("Using key from args: " + tinyEncryptArgs.key);
|
|
config.setDefaultKeyName(tinyEncryptArgs.key);
|
|
}
|
|
return config;
|
|
}
|
|
}
|