Skip to content

Пакеты - что это такое и с чем их едят?

Пакет - это контейнер с готовым кодом для Firesteel. Он может быть как надстройкой для уже существующего, так и совершенно новый.

Как скачать пакет?

Через пакетный менеджер

На данный момент официальный пакетный менеджер находится в разработке, но вы уже можете им воспользоваться: 1. Скачайте пакетный менеджер от сюда 2. Откройте консоль в папке с программным слоем 3. Запустите через неё FSPM 4. Введите команду: get {название_пакета}

Вручную

Качая пакет вручную, нужно понимать, что он не будет обновляться самостоятельно. Это может привести к недостатку функционала или багам в вашей версии Firesteel.
Для загрузки пакета вручную необходимо: 1. Скачать архив с кодом из одного из приведённых ниже репозиториев: * Глобальный репозиторий * Пакеты Xanytka 2. Разархивировать его в папку pkgs, которая находится в корневой папке программного слоя (при необходимости создайте её). 3. Собрать проект через CMake, при этом проверив, что флаг FS_PKGS включён.

Как создать и опубликовать пакет?

Для создания своего пакета нужно:
1. Создайте папку для пакета (лучше всего название форматировать как "{создатель}.{название_пакета}")
2. Добавте файл "fspkg.json" с содержимым:

{
    "engine_version": "0.2.1",
    "package_info": {
        "id": 12345,
        "name": "название_пакета",
        "version": "версия_пакета",
        "category": "категория_пакета",
        "language": "cpp"
    }
}
3. Внутри папки проекта создать структуру:
- название_пакета
| - fspkg.json
| - CMakeLists.txt*
| - include
| | - ...
| - src
| | - ...
4. После создания всего кода можно опубликовать пакет либо на локальный холдинг, либо отправить запрос на официальный.

* - Присутствие данного файла необязательно. Он нужен, только если вы хотите изменить структуру Firesteel, т.е привязать дополнительные библиотеки и т.д.