hgen генерирует HTML-документацию для исходного кода на D.

Использование:
    hgen [параметры] <file.d>
    hgen [параметры] <directory1> <directory2> ...
    hgen -C <style.css>
    hgen --version
    hgen --help

Если в текущей директории присутствует файл "hgen.cfg", будет использована
конфигурация, записанная в нём. В случае GNU/Linux, конфигурация может
храниться в "~/.config/hgen/hgen.cfg". Параметры конфигурации соответствуют
доступным параметрам командной строки.

Примеры:

    hgen source
        Документация к исходному коду из директории "source" будет записана
        в директорию с названием "doc" (по умолчанию).

    hgen source -o doc/api
        Документация по коду из директории "source" будет записана в "doc/api".

    hgen -g
        Генерирует стандартный файл конфигурации с именем "hgen.cfg".

    hgen -C style.css
        Документация не создаётся, данная команда
        генерирует стандартный CSS-файл под именем "style.css".

    hgen source -c style.css -e package1.module -e package2 -i index.ddoc
        Документация для исходного кода из директории "source" будет записана
        в директорию "doc" с использованием стилей из файла "style.css" и
        содержимым главной страницы по файлу "index.ddoc".
        Модуль "package1.module" и пакет "package2" будут исключены из
        документации.

Параметры:

    --help | -h
        Показать эту справку.

    --version
        Показать текущую версию программы.

    --performance
        Показать время работы и пиковое потребление памяти.

    --output-directory | -o DIR
        Записать сгенерированную документацию в указанную директорию.
        Если этот параметр не определён, документация будет записана в "doc".

    --exclude | -e MODULE_NAME
        Исключить данный модуль или пакет из генерируемой документации.
        По умолчанию, не включаются те модули (или пакеты), которые не имеют
        своей декларации.
        Пример: "-e tharsis.util -e tharsis.entity.componentbuffer"
        Будут исключены tharsis.util и tharsis.entity.componentbuffer.

    --project-name | -p NAME
        Задать имя проекта, используемое на главной странице и, возможно,
        в других местах для идентификации проекта.
        По умолчанию имени нет.

    --project-version | -n VERSION
        Задать версию проекта. Используется на главной странице и, возможно,
        в других местах для идентификации проекта.
        По умолчанию версии нет.

    --no-markdown | -D
        Отключить поддержку элементов Markdown. Используется только DDoc.

    --index | -i DDOC_MD_FILE
        Использовать DDOC_MD_FILE для задания содержимого главной страницы.

    --toc-additional | -t DDOC_MD_FILE
        Использовать DDOC_MD_FILE как дополнительное содержимое к таблице
        с содержанием. Параметр может быть использован не один раз.

    --toc-additional-direct | -T CONTENT
        Использовать строку CONTENT (ddoc и/или markdown) как дополнительное
        содержимое к таблице содержания.
        Параметр может быть использован не один раз.

    --generate-cfg | -g
        Генерирует стандартный файл конфигурации с именем "hgen.cfg",
        служащий для задания стандартного поведения hgen вместо передачи
        параметров напрямую в командной строке.
        Смотрите также: --config

    --generate-cfg-linux
        Записывает стандартный файл конфигурации в "~/.config/hgen/hgen.cfg".
        По умолчанию hgen загружает конфигурацию из этого файла в случае,
        если не находит "hgen.cfg" в текущей директории.
        Опция рассчитана на использование в GNU/Linux.

    --css | -c CSS_FILE
        Использовать CSS_FILE как набор стилей для документации вместо
        стандартного. Смотрите также: --generate-css

    --generate-css | -C CSS_OUT_FILE
        Генерируется стандартный CSS-файл, который можно модифицировать
        и использовать для документации с опцией --css.

    --config | -F CONFIG_FILE
        Использовать конфигурацию из заданного файла.
        Параметры командной строки перекрывают таковые из файла.
        По умолчанию hgen берёт конфигурацию из "./hgen.cfg",
        если такой файл существует.

    --macros | -m MACRO_FILE
        Задаёт файл с определениями макросов DDoc.
        Параметр может быть применён не один раз, если требуется
        указать несколько файлов.

    --max-file-size | -M KIBIBYTES
        Задаёт максимальный размер файлов-модулей, которые hgen
        будет обрабатывать. Файлы большего размера будут проигнорированы.
        Может быть полезно в тех редких случаях, когда размеры модулей
        слишком велики и парсер тратит слишком много оперативной памяти.
        По умолчанию: 16384 (16 МиБ)

    --max-module-list-length | -l COUNT
        Максимальное количество модулей для генерации списка модулей.
        По умолчанию: 256.
