// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
namespace WixToolset.Extensibility.Data
{
using WixToolset.Extensibility.Services;
///
/// Parsed command-line arguments.
///
public interface ICommandLineArguments
{
#pragma warning disable 1591 // TODO: add documentation
string[] OriginalArguments { get; set; }
string[] Arguments { get; set; }
string[] Extensions { get; set; }
string ErrorArgument { get; set; }
///
/// Populate this argument from a string.
///
/// String to parse.
void Populate(string commandLine);
///
/// Populate this argument from array of strings.
///
/// Array of strings.
void Populate(string[] args);
///
/// Parses this arguments after it is populated.
///
/// Parser for this arguments.
ICommandLineParser Parse();
}
}