Compiling από την πηγή

Απαιρέτητα πακετά για την εγκατάσταση

Χρειαζόμαστε μόνο το .NET 8 SDK για να κάνουμε compile αυτό το έργο. Αυτό μπορεί να γίνει με τις παρακάτω μεθόδους

Με το Chocolatey

choco install dotnet-sdk --version=8.0.100

Κλωνοποίηση του repo και των submodules

git clone --recurse-submodules -j8 https://github.com/tpill90/steam-lancache-prefill.git

Αν είναι ήδη κλωνοποιημένο το repository αλλά χωρίς τα submodules, τρέξε αυτήν την εντολή για να προσθέσεις τα submodules:

git submodule update --init --recursive

Compiling

Για να κάνουμε compile αυτό το έργο τρέχουμε την παρακάτω εντολή στο φάκελο που έχουμε κατεβάσει το έργο (ο φάκελος που έχει το .sln αρχείο). Αυτό θα δημιουργήσει ένα .exe που μπορούμε να τρέξουμε τοπικά. Μετέπειτα με την dotnet build εντολή θα γίνουν οι επόμενες αναβαθμίσεις.

dotnet build

Τρέχοντας το έργο

Σημείωση

Σε όλα τα βήματα υποθέτω ότι είσαι στον φάκελο /SteamPrefill. Όλες οι εντολές υποθέτουν ότι θα βρουν το SteamPrefill.csproj στον φάκελο που τρέχουμε τις εντολές.

Τυπικά, για την ανάπτυξη τρέχουμε το έργο σε περιβάλλον Debug . Σε αυτό το περιβάλλον, θα τρέξουν όλα αρκετά πιο αργά από ότι το τελικό Release, όμως θα μας δόσει πολύτιμες πληροφορίες για το πως έγινε το compile. Τρέχοντας λοιπόν την παρακάτω εντολή θα εντοπιστούν και θα γίνουν compile οι όποιες αλλαγές, μετά τρέχουμε το έργο:

dotnet run

Είναι ανάλογο με το από πάνω αλλά χωρίς παραμέτρους ./SteamPrefill.exe. Οπότε τρέχουμε αυτό αν θέλουμε να βάλουμε παραμέτρους:

dotnet run -- prefill --all

Εναλλακτικά, μπορούμε να τρέξουμε το έργο με πλήρη ταχύτητα και με όλες τις βελτιστοποιήσεις ενεργές, βάζοντας το --configuration Release flag:

dotnet run --configuration Release

Τρέχοντας δοκιμαστικές μονάδες

Για να κάνουμε compile και να τρέξουν και όλα τα τεστ από το αποθετήριο, τρέχουμε την παρακάτω εντολή:

dotnet test

Από που αρχίζω;

Ένα καλό μέρος για να αρχίσουμε το έργο είναι το CliCommands folder. Αυτός ο φάκελος περιέχει όλες τις εντολές που μπορούμε να τρέξουμε, όπως prefill ή select-apps.