@Override
    public void execute() throws CommandExecuteException, ConfigCheckException {
        String decryptConfigFile = abstractCommandArgs.getConfigFile();
        Path configPath = Paths.get(decryptConfigFile);
        checkConfigExist(configPath);
        Config config =
                ConfigFactory.parseFile(configPath.toFile())
                        .resolve(ConfigResolveOptions.defaults().setAllowUnresolved(true))
                        .resolveWith(
                                ConfigFactory.systemProperties(),
                                ConfigResolveOptions.defaults().setAllowUnresolved(true));
        Config encryptConfig = ConfigShadeUtils.decryptConfig(config);
        log.info(
                "Encrypt config: \n{}",
                encryptConfig
                        .root()
                        .render(ConfigRenderOptions.defaults().setOriginComments(false)));
    }
@Test
    public void testEncrypt() throws URISyntaxException {
        TestCommandArgs testCommandArgs = new TestCommandArgs();
        Path filePath = getFilePath("/shade.conf");
        testCommandArgs.setDecrypt(true);
        testCommandArgs.setConfigFile(filePath.toString());
        ConfDecryptCommand confDecryptCommand = new ConfDecryptCommand(testCommandArgs);
        confDecryptCommand.execute();
    }