Ontwikkelaars

Bouwen, uitbreiden en bijdragen

Sally is vrije software onder de GNU GPL versie 2 of later en wordt openlijk ontwikkeld op GitHub. Hier lees je hoe je het bouwt, uitbreidt en wijzigingen terugstuurt.

Bouwen vanuit broncode

Je hebt Visual Studio 2022 nodig met de workload Desktop development with C++ en de Windows 11 SDK 10.0.26100 of nieuwer.

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

Het uitvoerbare programma komt in build/out/sally/<Config>_<Arch>/. Voer na elke build opnieuw populate uit, zodat de plugins naast sally.exe bij de build passen. CMake-presets ondersteunen x64, ARM64 en crosscompilatie met clang-cl; de ontwikkelaarshandleiding beschrijft de repository-indeling, de bouwdoelen en de codestijl.

Een plugin schrijven

Plugins zijn DLL's die Sally op verzoek laadt. De interface staat in src/plugins/shared/spl_*.h: een ingangspunt registreert wat de plugin biedt, zoals een archiefprogramma (spl_arc.h), een bestandssysteem voor de panelen (spl_fs.h), een viewer, menuopdrachten (spl_menu.h) of miniaturen (spl_thum.h), en Sally doet terugaanroepen via algemene, GUI- en bestandsdiensten (spl_gen.h, spl_gui.h, spl_file.h).

Scripts voor Sally

De Automation-plugin voert Windows Script Host-scripts uit met toegang tot de panelen, selectie, voortgangsvensters en eenvoudige formulieren. De handleiding beschrijft het objectmodel en bevat voorbeeldscripts.

Bijdragen