Skip to content

Commit

Permalink
[fixed] Issues #18 , #19 , #20
Browse files Browse the repository at this point in the history
* Refactored code
* Fixed ui bugs
* Added CLI interface
  • Loading branch information
ashe23 committed Aug 18, 2021
1 parent efd11be commit 46b221e
Show file tree
Hide file tree
Showing 15 changed files with 58 additions and 866 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,30 +32,31 @@ int32 UProjectCleanerCLICommandlet::Main(const FString& Params)
{
FProjectCleanerDataManager CleanerDataManager;
CleanerDataManager.SetSilentMode(true);
CleanerDataManager.SetUserExcludedAssets(ExcludedAssets);
CleanerDataManager.SetExcludePaths(ExcludedPaths);
CleanerDataManager.SetExcludeClasses(ExcludedClasses);
CleanerDataManager.AnalyzeProject();

UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("========= Statistics ============"));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
CleanerDataManager.PrintInfo();
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT(""));

if (bCheckOnly)
{
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("========= Statistics ============"));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
CleanerDataManager.PrintInfo();
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT(""));
}
else
{
// CleanerDataManager.CleanProject(); todo:ashe23
UE_LOG(LogProjectCleanerCLI, Display, TEXT(""));
UE_LOG(LogProjectCleanerCLI, Display, TEXT(""));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("========= After Cleanup ========"));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
CleanerDataManager.PrintInfo();
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
return 0;
}

UE_LOG(LogProjectCleanerCLI, Display, TEXT("Deleted: %d assets"), CleanerDataManager.DeleteAllUnusedAssets());
UE_LOG(LogProjectCleanerCLI, Display, TEXT("Deleted: %d empty folders"), CleanerDataManager.DeleteEmptyFolders());
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("========= After Cleanup ========"));
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));
CleanerDataManager.PrintInfo();
UE_LOG(LogProjectCleanerCLI, Display, TEXT("===================================="));

}

return 0;
Expand All @@ -82,7 +83,7 @@ void UProjectCleanerCLICommandlet::ParseCommandLinesArguments(const FString& Par
// -DeleteEmptyFolders - true
// -ExcludeAssets - empty // todo:ashe23
// -ExcludeAssetsInPath - empty
// -ExcludeAssetWithClass - empty // todo:ashe23
// -ExcludeAssetWithClass - empty
if (Switches.Num() == 0 && Parameters.Num() == 1 && Tokens.Num() == 0) // Parameters contain -run=ProjectCleanerCLI - argument only
{
bArgumentsValid = true;
Expand Down Expand Up @@ -214,7 +215,7 @@ void UProjectCleanerCLICommandlet::ParseCommandLinesArguments(const FString& Par
UE_LOG(LogProjectCleanerCLI, Display, TEXT(""));
UE_LOG(LogProjectCleanerCLI, Warning, TEXT("Tip: ObjectPaths must be of format /Game/Materials/NewMaterial.NewMaterial"));
UE_LOG(LogProjectCleanerCLI, Warning, TEXT("Tip: Paths must be of format /Game/Materials"));
UE_LOG(LogProjectCleanerCLI, Warning, TEXT("Tip: Classes must be of format UMaterial, UTexture2D, UBlueprint etc."));
UE_LOG(LogProjectCleanerCLI, Warning, TEXT("Tip: Classes must be of format Material, Texture2D, Blueprint, ParticleSystem etc."));
}
else
{
Expand Down
Loading

0 comments on commit 46b221e

Please sign in to comment.