forked from withfig/autocomplete
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdotnet-clean.ts
68 lines (66 loc) · 2.82 KB
/
dotnet-clean.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { filepaths } from "@fig/autocomplete-generators";
const completionSpec: Fig.Spec = {
name: "clean",
description:
"The dotnet clean command cleans the output of the previous build. It's implemented as an MSBuild target, so the project is evaluated when the command is run. Only the outputs created during the build are cleaned. Both intermediate (obj) and final output (bin) folders are cleaned",
args: {
name: "project",
description:
"The MSBuild project or solution to clean. If a project or solution file is not specified, MSBuild searches the current working directory for a file that has a file extension that ends in proj or sln, and uses that file",
isOptional: true,
generators: filepaths({ extensions: ["csproj", "sln"] }),
},
options: [
{
name: ["-c", "--configuration"],
description:
"Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. This option is only required when cleaning if you specified it during build time",
args: {
name: "configuration",
suggestions: ["Debug", "Release"],
},
},
{
name: ["-f", "--framework"],
description:
"The framework that was specified at build time. The framework must be defined in the project file. If you specified the framework at build time, you must specify the framework when cleaning",
args: {
name: "framework",
},
},
{
name: "--interactive",
description:
"Allows the command to stop and wait for user input or action. For example, to complete authentication. Available since .NET Core 3.0 SDK",
},
{
name: "--nologo",
description:
"Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK",
},
{
name: ["-o", "--output"],
description:
"The directory that contains the build artifacts to clean. Specify the -f|--framework <FRAMEWORK> switch with the output directory switch if you specified the framework when the project was built",
args: {
name: "directory",
template: "folders",
},
},
{
name: ["-r", "--runtime"],
description:
"Cleans the output folder of the specified runtime. This is used when a self-contained deployment was created",
},
{
name: ["-v", "--verbosity"],
description:
"Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this option is available",
args: {
name: "verbosity",
suggestions: ["quiet", "minimal", "normal", "detailed", "diagnostic"],
},
},
],
};
export default completionSpec;