Files
integration/Plugins/UEWingman/Source/UEWingman/Handlers/Test_Unsanitize.h
2026-04-01 18:12:54 -04:00

42 lines
1.0 KiB
C++

#pragma once
#include "CoreMinimal.h"
#include "WingServer.h"
#include "WingHandler.h"
#include "WingTokenizer.h"
#include "Test_Unsanitize.generated.h"
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
UCLASS()
class UWing_Test_Unsanitize : public UWingHandler
{
GENERATED_BODY()
public:
UPROPERTY(meta=(Description="The sanitized identifier to unsanitize"))
FString Input;
virtual void Register() override
{
UWingServer::AddHandler(this,
TEXT("Test the unsanitizer by unsanitizing a string and printing the result."));
}
virtual void Handle() override
{
FString Error;
FName Result = WingTokenizer::TryInternalizeID(Input, Error);
if (!Error.IsEmpty())
{
UWingServer::Printf(TEXT("Error: %s\n"), *Error);
}
if (!Result.IsNone())
{
UWingServer::Printf(TEXT("Result: %s\n"), *Result.ToString());
}
}
};