44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Turnkey
|
|
{
|
|
class ReportIOProvider : ConsoleIOProvider
|
|
{
|
|
private System.IO.StreamWriter Out;
|
|
|
|
public ReportIOProvider(string ReportFilename)
|
|
{
|
|
Out = new System.IO.StreamWriter(ReportFilename);
|
|
}
|
|
|
|
public override void Report(string Message, bool bAppendNewLine)
|
|
{
|
|
if (bAppendNewLine)
|
|
{
|
|
Out.WriteLine(Message);
|
|
}
|
|
else
|
|
{
|
|
Out.Write(Message);
|
|
}
|
|
Out.Flush();
|
|
}
|
|
|
|
public override string ReadInput(string Prompt, string Default, bool bAppendNewLine)
|
|
{
|
|
throw new AutomationTool.AutomationException("ReportIOProvider is unable to ask for input. The Turnkey commandline likely didn't specify enough information.");
|
|
}
|
|
|
|
public override int ReadInputInt(string Prompt, List<string> Options, bool bIsCancellable, int DefaultValue, bool bAppendNewLine)
|
|
{
|
|
throw new AutomationTool.AutomationException("ReportIOProvider is unable to ask for input. The Turnkey commandline likely didn't specify enough information.");
|
|
}
|
|
}
|
|
}
|