Moved global flag variables to the global scope. Refactored some functions interfaces and removed passing global flags.

This commit is contained in:
2025-07-28 13:48:38 +02:00
parent 911d33deb2
commit a8308e0f4f
2 changed files with 24 additions and 15 deletions

21
main.go
View File

@@ -9,22 +9,31 @@ import (
var Version = "dev"
// Global flags available to all commands
var overwrite bool
var dryRun bool
var verbose bool
func main() {
var overwrite bool
// issue command flags
var name string
var subject string
var certType string
var validity string
var san []string
var name string
var dryRun bool
var verbose bool
// provision command flags
var provisionFile string
// crl command flags
var crlFile string
var crlValidityDays int
// revoke command flags
var revokeName string
var revokeSerial string
var revokeReasonStr string
var provisionFile string
var rootCmd = &cobra.Command{
Use: "lab-ca",
@@ -46,7 +55,7 @@ func main() {
Use: "initca",
Short: "Generate a new CA certificate and key",
Run: func(cmd *cobra.Command, args []string) {
InitCA(overwrite)
InitCA()
},
}
rootCmd.AddCommand(initCmd)