ConfigureCommand.h (872B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "Command.h" 5 6 namespace AppInstaller::CLI 7 { 8 struct ConfigureCommand final : public Command 9 { 10 ConfigureCommand(std::string_view parent); 11 12 std::vector<std::unique_ptr<Command>> GetCommands() const override; 13 std::vector<Argument> GetArguments() const override; 14 15 Resource::LocString ShortDescription() const override; 16 Resource::LocString LongDescription() const override; 17 18 Utility::LocIndView HelpLink() const override; 19 20 protected: 21 void ExecuteInternal(Execution::Context& context) const override; 22 void ValidateArgumentsInternal(Execution::Args& execArgs) const override; 23 void Complete(Execution::Context& context, Execution::Args::Type argType) const override; 24 }; 25 }