public static void main(String[] args) {
        try {
            long start = System.currentTimeMillis();
            LOG.debug(format("Начало работы: %s", SimpleDateFormat.
                    getDateTimeInstance(SimpleDateFormat.MEDIUM, SimpleDateFormat.MEDIUM).format(start)));
            LOG.debug(format("Параметры приложения: %s", Arrays.deepToString(args)));
            IParameters parameters = parseParameters(args);
            Path targetFolder = parameters.getTargetFolder();
            createTargetFolder(targetFolder);
            LOG.info(format("Целевая папка: %s", targetFolder.toString()));
            List<IArticle> articles = parameters.getArticles();
            LOG.info(format("Статей для загрузки: %d", articles.size()));
            ArticleLoader loader = new ArticleLoader(targetFolder);
            if (articles.size() > 0) {
                loader.load(articles);
                loader.stop();
                long finish = System.currentTimeMillis();
                LOG.debug(format("Конец работы: %s", SimpleDateFormat.
                        getDateTimeInstance(SimpleDateFormat.MEDIUM, SimpleDateFormat.MEDIUM).format(finish)));
                LOG.info(format("Длительность работы: %d сек.", (finish - start) / 1000));
            } else {
                LOG.info("Перехожу в режим слушателя буфера обмена");
                new ClipboardListener(loader);
            }
            LOG.debug("Выход из приложения");
        } catch (Exception e) {
            LOG.error(e.getMessage(), e);
        }
    }