Dezvoltatori

Compilați, extindeți și contribuiți

Sally este software liber sub GNU GPL versiunea 2 sau ulterioară, dezvoltat public pe GitHub. Iată cum îl puteți compila, extinde și contribui cu modificări.

Compilare din sursă

Aveți nevoie de Visual Studio 2022 cu pachetul de lucru Desktop development with C++ și SDK-ul Windows 11 10.0.26100 sau mai nou.

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

Programul executabil rezultat se află în build/out/sally/<Config>_<Arch>/. Rulați din nou populate după fiecare compilare pentru ca pluginurile de lângă sally.exe să corespundă. Presetările CMake acoperă x64, ARM64 și compilarea încrucișată clang-cl; ghidul dezvoltatorului descrie structura depozitului, țintele și stilul codului.

Scrieți un plugin

Pluginurile sunt DLL-uri încărcate la cerere de Sally. Interfața se află în src/plugins/shared/spl_*.h: un punct de intrare înregistrează funcțiile oferite, precum un arhivator (spl_arc.h), un sistem de fișiere pentru panouri (spl_fs.h), un vizualizator, comenzi de meniu (spl_menu.h) sau miniaturi (spl_thum.h), iar Sally apelează pluginul prin servicii generale, de interfață și de fișiere (spl_gen.h, spl_gui.h, spl_file.h).

Scripturi pentru Sally

Pluginul Automation execută scripturi Windows Script Host cu acces la panouri, selecție, ferestre de progres și formulare simple. Manualul său documentează modelul de obiecte și include scripturi demonstrative.

Contribuiți