Vývojáři

Sestavujte, rozšiřujte a přispívejte

Sally je svobodný software pod GNU GPL verze 2 nebo novější, vyvíjený otevřeně na GitHub. Zde zjistíte, jak jej sestavit, rozšířit a poslat změny zpět.

Sestavení ze zdrojového kódu

Potřebujete Visual Studio 2022 s pracovní sadou Vývoj desktopových aplikací pomocí C++ a Windows 11 SDK 10.0.26100 nebo novější.

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

Spustitelný program vznikne v build/out/sally/<Config>_<Arch>/. Po každém sestavení znovu spusťte populate, aby pluginy vedle sally.exe odpovídaly programu. Předvolby CMake zahrnují x64, ARM64 a křížovou kompilaci clang-cl; vývojářská příručka popisuje strukturu repozitáře, cíle a styl kódu.

Napište plugin

Pluginy jsou DLL, které Sally načítá podle potřeby. Rozhraní je v src/plugins/shared/spl_*.h: vstupní bod registruje funkce pluginu, například archivátor (spl_arc.h), souborový systém panelů (spl_fs.h), prohlížeč, příkazy nabídky (spl_menu.h) nebo miniatury (spl_thum.h). Sally volá zpět přes obecné, grafické a souborové služby (spl_gen.h, spl_gui.h, spl_file.h).

Skriptujte Sally

Plugin Automation spouští skripty Windows Script Host s přístupem k panelům, označení, oknům průběhu a jednoduchým formulářům. Příručka popisuje objektový model a obsahuje ukázkové skripty.

Přispějte