master
cpp 55 lines 1.24 KB
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 ImageListCommand.cpp
8
9 Abstract:
10
11 Implementation of command execution logic.
12
13 --*/
14
15 #include "ImageCommand.h"
16 #include "CLIExecutionContext.h"
17 #include "ImageTasks.h"
18 #include "SessionTasks.h"
19 #include "Task.h"
20
21 using namespace wsl::windows::wslc::execution;
22 using namespace wsl::windows::wslc::task;
23 using namespace wsl::shared;
24 using namespace wsl::shared::string;
25
26 namespace wsl::windows::wslc {
27 // Image List Command
28 std::vector<Argument> ImageListCommand::GetArguments() const
29 {
30 return {
31 Argument::Create(ArgType::Filter, {.Limit = Limit::Unlimited}),
32 Argument::Create(ArgType::Format),
33 Argument::Create(ArgType::NoTrunc),
34 Argument::Create(ArgType::Quiet),
35 Argument::Create(ArgType::Verbose)};
36 }
37
38 std::wstring ImageListCommand::ShortDescription() const
39 {
40 return Localization::WSLCCLI_ImageListDesc();
41 }
42
43 std::wstring ImageListCommand::LongDescription() const
44 {
45 return Localization::WSLCCLI_ImageListLongDesc();
46 }
47
48 void ImageListCommand::ExecuteInternal(CLIExecutionContext& context) const
49 {
50 context //
51 << ResolveSession //
52 << GetImages //
53 << ListImages;
54 }
55 } // namespace wsl::windows::wslc