File: flags.go

package info (click to toggle)
gosop 1.1.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 212 kB
  • sloc: sh: 252; makefile: 23
file content (140 lines) | stat: -rw-r--r-- 3,494 bytes parent folder | download
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package cmd

import (
	"github.com/ProtonMail/gosop/utils"
	"github.com/urfave/cli/v2"
)

// Variables defined by flags
var (
	backend          bool
	extended         bool
	noArmor          bool
	sopSpec          bool
	sopv             bool
	asType           string
	notBefore        string
	notAfter         string
	password         string
	signWith         cli.StringSlice
	sessionKey       string
	sessionKeyOut    string
	verificationsOut string
	signaturesOut    string
	verifyWith       cli.StringSlice
	selectedProfile  string
	keyPassword      string
)

// All possible flags for commands
var (
	backendFlag = &cli.BoolFlag{
		Name:        "backend",
		Value:       false,
		Destination: &backend,
	}
	extendedFlag = &cli.BoolFlag{
		Name:        "extended",
		Value:       false,
		Destination: &extended,
	}
	noArmorFlag = &cli.BoolFlag{
		Name:        "no-armor",
		Value:       false,
		Destination: &noArmor,
	}
	sopSpecFlag = &cli.BoolFlag{
		Name:        "sop-spec",
		Value:       false,
		Destination: &sopSpec,
	}
	sopvFlag = &cli.BoolFlag{
		Name:        "sopv",
		Value:       false,
		Destination: &sopv,
	}
	asFlag = &cli.StringFlag{
		Name:        "as",
		Value:       "binary",
		Usage:       "--as={binary|text}",
		Destination: &asType,
	}
	asSignedFlag = &cli.StringFlag{
		Name:        "as",
		Value:       "binary",
		Usage:       "--as={binary|text|clearsigned}",
		Destination: &asType,
	}
	notBeforeFlag = &cli.StringFlag{
		Name:        "not-before",
		Value:       "-",
		Usage:       "--not-before={-|DATE}",
		Destination: &notBefore,
	}
	notAfterFlag = &cli.StringFlag{
		Name:        "not-after",
		Value:       "now",
		Usage:       "--not-after={-|DATE}",
		Destination: &notAfter,
	}
	passwordFlag = &cli.StringFlag{
		Name:        "with-password",
		Usage:       "--with-password=PASSWORD",
		Destination: &password,
	}
	signWithFlag = &cli.StringSliceFlag{
		Name:        "sign-with",
		Usage:       "[--sign-with=KEY..]",
		Destination: &signWith,
	}
	sessionKeyFlag = &cli.StringFlag{
		Name:        "with-session-key",
		Usage:       "--with-session-key=SESSIONKEY",
		Destination: &sessionKey,
	}
	sessionKeyOutFlag = &cli.StringFlag{
		Name:        "session-key-out",
		Usage:       "--session-key-out=SESSIONKEY",
		Destination: &sessionKeyOut,
	}
	verificationsOutFlag = &cli.StringFlag{
		Name:        "verifications-out",
		Aliases:     []string{"verify-out"},
		Usage:       "--verifications-out=VERIFICATIONS",
		Destination: &verificationsOut,
	}
	signaturesOutFlag = &cli.StringFlag{
		Name:        "signatures-out",
		Usage:       "--signatures-out=SIGNATURES",
		Required:    true,
		Destination: &signaturesOut,
	}
	verifyWithFlag = &cli.StringSliceFlag{
		Name:        "verify-with",
		Usage:       "[--verify-with=CERTS...]",
		Destination: &verifyWith,
	}
	verifyNotBeforeFlag = &cli.StringFlag{
		Name:        "verify-not-before",
		Value:       "-",
		Usage:       "--verify-not-before={-|DATE}",
		Destination: &notBefore,
	}
	verifyNotAfterFlag = &cli.StringFlag{
		Name:        "verify-not-after",
		Value:       "now",
		Usage:       "--verify-not-after={-|DATE}",
		Destination: &notAfter,
	}
	selectedProfileFlag = &cli.StringFlag{
		Name:        "profile",
		Value:       utils.DefaultProfileName,
		Usage:       "--profile=PROFILE",
		Destination: &selectedProfile,
	}
	keyPasswordFlag = &cli.StringFlag{
		Name:        "with-key-password",
		Usage:       "--with-key-password=PASSWORD",
		Destination: &keyPassword,
	}
)