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
.