master
cpp 51 lines 1.13 KB
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 VolumePruneCommand.cpp
8
9 Abstract:
10
11 Implementation of command execution logic.
12
13 --*/
14
15 #include "VolumeCommand.h"
16 #include "CLIExecutionContext.h"
17 #include "SessionTasks.h"
18 #include "VolumeTasks.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
25 namespace wsl::windows::wslc {
26 // Volume Prune Command
27 std::vector<Argument> VolumePruneCommand::GetArguments() const
28 {
29 return {
30 Argument::Create(ArgType::All, {.Desc = Localization::WSLCCLI_VolumePruneAllArgDescription()}),
31 Argument::Create(ArgType::Filter, {.Limit = Limit::Unlimited}),
32 };
33 }
34
35 std::wstring VolumePruneCommand::ShortDescription() const
36 {
37 return Localization::WSLCCLI_VolumePruneDesc();
38 }
39
40 std::wstring VolumePruneCommand::LongDescription() const
41 {
42 return Localization::WSLCCLI_VolumePruneLongDesc();
43 }
44
45 void VolumePruneCommand::ExecuteInternal(CLIExecutionContext& context) const
46 {
47 context //
48 << ResolveSession //
49 << PruneVolumes;
50 }
51 } // namespace wsl::windows::wslc