Разработчикам

Сборка, расширение и участие

Sally — свободное ПО под GNU GPL версии 2 или более поздней, открыто разрабатываемое на GitHub. Здесь описано, как его собрать, расширить и предложить изменения.

Сборка из исходников

Нужна Visual Studio 2022 с компонентами Desktop development with C++ и Windows 11 SDK версии 10.0.26100 или новее.

git clone https://github.com/0xeb/sally.git
cd sally
cmake -S . -B build
cmake --build build --config RelWithDebInfo
cmake --build build --config RelWithDebInfo --target populate

Готовая программа появляется в build/out/sally/<Config>_<Arch>/. После каждой сборки снова выполняйте populate, чтобы модули рядом с sally.exe ей соответствовали. Предустановки CMake охватывают x64, ARM64 и кросс-компиляцию clang-cl; руководство разработчика описывает структуру репозитория, цели сборки и стиль кода.

Написать модуль

Модули — это DLL, которые Sally загружает по запросу. Интерфейс расположен в src/plugins/shared/spl_*.h: точка входа регистрирует функции модуля, например архиватор (spl_arc.h), файловую систему панелей (spl_fs.h), просмотрщик, команды меню (spl_menu.h) или миниатюры (spl_thum.h), а Sally взаимодействует через общие, графические и файловые сервисы (spl_gen.h, spl_gui.h, spl_file.h).

Сценарии для Sally

Модуль Automation выполняет сценарии Windows Script Host с доступом к панелям, выделению, окнам прогресса и простым формам. Руководство описывает объектную модель и включает примеры сценариев.

Участие