From ee3a9043050ef55edb2b0a5de23410f625e8a7b1 Mon Sep 17 00:00:00 2001 From: Darek Stopka Date: Tue, 11 Apr 2023 10:15:55 +0000 Subject: [PATCH 1/5] DXE-1589 Improve spinner output --- CHANGELOG.md | 6 ++++ go.mod | 2 +- go.sum | 4 +-- pkg/terminal/spinner.go | 8 +++--- pkg/terminal/spinner_test.go | 54 +++++++++++++++--------------------- 5 files changed, 36 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2fc25d..3ded41c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # RELEASE NOTES +## X.Y.Z (Xxxx XX, 2023) + +### Enhancements + +* Improve the way spinner output is displayed. NOTE: the spinner will not print output if not attached to a tty. + ## 1.5.4 (March 16, 2023) ### Enhancements diff --git a/go.mod b/go.mod index 4578654..e35f006 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/AlecAivazis/survey/v2 v2.3.5 github.com/Masterminds/semver v1.5.0 github.com/apex/log v1.9.0 - github.com/briandowns/spinner v1.11.1 + github.com/briandowns/spinner v1.23.0 github.com/fatih/color v1.10.0 github.com/go-git/go-git/v5 v5.4.2 github.com/go-ini/ini v1.62.0 diff --git a/go.sum b/go.sum index 8789abf..8b308d1 100644 --- a/go.sum +++ b/go.sum @@ -23,8 +23,8 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= -github.com/briandowns/spinner v1.11.1 h1:OixPqDEcX3juo5AjQZAnFPbeUA0jvkp2qzB5gOZJ/L0= -github.com/briandowns/spinner v1.11.1/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= +github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= +github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= diff --git a/pkg/terminal/spinner.go b/pkg/terminal/spinner.go index adb7c4c..02e62b4 100644 --- a/pkg/terminal/spinner.go +++ b/pkg/terminal/spinner.go @@ -31,10 +31,10 @@ type ( // SpinnerStatus strings var ( - SpinnerStatusOK = SpinnerStatus(fmt.Sprintf("... [%s]\n", color.GreenString("OK"))) - SpinnerStatusWarnOK = SpinnerStatus(fmt.Sprintf("... [%s]\n", color.CyanString("OK"))) - SpinnerStatusWarn = SpinnerStatus(fmt.Sprintf("... [%s]\n", color.CyanString("WARN"))) - SpinnerStatusFail = SpinnerStatus(fmt.Sprintf("... [%s]\n", color.RedString("FAIL"))) + SpinnerStatusOK = SpinnerStatus(fmt.Sprintf("[%s]\n", color.GreenString("OK"))) + SpinnerStatusWarnOK = SpinnerStatus(fmt.Sprintf("[%s]\n", color.CyanString("OK"))) + SpinnerStatusWarn = SpinnerStatus(fmt.Sprintf("[%s]\n", color.CyanString("WARN"))) + SpinnerStatusFail = SpinnerStatus(fmt.Sprintf("[%s]\n", color.RedString("FAIL"))) ) // StandardSpinner returns a default spinner for Akamai CLI diff --git a/pkg/terminal/spinner_test.go b/pkg/terminal/spinner_test.go index e97529f..70ccdd3 100644 --- a/pkg/terminal/spinner_test.go +++ b/pkg/terminal/spinner_test.go @@ -11,21 +11,18 @@ import ( ) func TestStart(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } + t.Cleanup(func() { + s.spinner.Stop() + }) + s.Start("spinner %s", "test") - for i := 0; i < 10; i++ { - time.Sleep(100 * time.Millisecond) - s.spinner.Lock() - if wr.Len() > 0 { - assert.Contains(t, wr.String(), "spinner test .") - return - } - s.spinner.Unlock() - } - t.Fatal("no input on writer") + + s.spinner.Lock() + assert.Contains(t, s.spinner.Prefix, "spinner test") + s.spinner.Unlock() } func TestStop(t *testing.T) { @@ -35,73 +32,68 @@ func TestStop(t *testing.T) { }{ "stop spinner OK": { spinnerStatus: SpinnerStatusOK, - expected: "... [OK]", + expected: "[OK]", }, "stop spinner WARN OK": { spinnerStatus: SpinnerStatusWarnOK, - expected: "... [OK]", + expected: "[OK]", }, "stop spinner WARN": { spinnerStatus: SpinnerStatusWarn, - expected: "... [WARN]", + expected: "[WARN]", }, "stop spinner FAIL": { spinnerStatus: SpinnerStatusFail, - expected: "... [FAIL]", + expected: "[FAIL]", }, } for name, test := range tests { t.Run(name, func(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } s.Start("spinner %s", "test") s.Stop(test.spinnerStatus) - assert.Contains(t, wr.String(), fmt.Sprintf("spinner test %s", test.expected)) + assert.Contains(t, s.spinner.FinalMSG, fmt.Sprintf("spinner test %s", test.expected)) }) } } func TestOK(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } s.Start("spinner %s", "test") s.OK() - assert.Contains(t, wr.String(), "spinner test ... [OK]") + assert.Contains(t, s.spinner.FinalMSG, "spinner test [OK]") } func TestWarn(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } s.Start("spinner %s", "test") s.Warn() - assert.Contains(t, wr.String(), "spinner test ... [WARN]") + assert.Contains(t, s.spinner.FinalMSG, "spinner test [WARN]") } func TestWarnOK(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } s.Start("spinner %s", "test") s.WarnOK() - assert.Contains(t, wr.String(), "spinner test ... [OK]") + assert.Contains(t, s.spinner.FinalMSG, "spinner test [OK]") } func TestFail(t *testing.T) { - wr := bytes.Buffer{} s := DefaultSpinner{ - spinner: spnr.New(spnr.CharSets[26], 1*time.Minute, spnr.WithWriter(&wr)), + spinner: spnr.New(spnr.CharSets[26], 1*time.Minute), } s.Start("spinner %s", "test") s.Fail() - assert.Contains(t, wr.String(), fmt.Sprintf("spinner test ... [FAIL]")) + assert.Contains(t, s.spinner.FinalMSG, fmt.Sprintf("spinner test [FAIL]")) } func TestSpinnerWrite(t *testing.T) { From bf254a684afc2d6fe5dd4c5573dc770943237f9c Mon Sep 17 00:00:00 2001 From: Michal Mazur Date: Mon, 22 May 2023 06:29:54 +0000 Subject: [PATCH 2/5] DXE-1943 Update the fields in the packages-list.json in CLI repository --- assets/package-list.json | 420 -------------------- assets/screen-1.png | Bin 127926 -> 0 bytes pkg/commands/package_list/package-list.json | 76 ++-- 3 files changed, 38 insertions(+), 458 deletions(-) delete mode 100644 assets/package-list.json delete mode 100644 assets/screen-1.png diff --git a/assets/package-list.json b/assets/package-list.json deleted file mode 100644 index 4fa16e2..0000000 --- a/assets/package-list.json +++ /dev/null @@ -1,420 +0,0 @@ -{ - "version": 1.0, - "packages": [ - - - - - - - - { - "title": "Adaptive Acceleration", - "name": "adaptive-acceleration", - "version": "0.1", - "url": "https://github.com/akamai/cli-adaptive-acceleration", - "issues": "https://github.com/akamai/cli-adaptive-acceleration/issues", - "commands": [{"name":"adaptive-acceleration","aliases":["a2"],"version":"0.1","description":"Reset A2 Push and Preconnect policy"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "API Gateway", - "name": "akamai/api-gateway", - "version": "0.1.0", - "url": "https://github.com/akamai/cli-api-gateway", - "issues": "https://github.com/akamai/cli-api-gateway/issues", - "commands": [ - { - "name": "api-gateway", - "version": "0.1.0", - "description": "Manage API definitions and endpoints", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - }, - { - "name": "api-keys", - "version": "0.1.0", - "description": "Manage API keys", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - }, - { - "name": "api-security", - "version": "0.1.0", - "description": "Manage API protections", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - } - ], - "requirements": { - "go": "1.10.0" - } - }, - - - - - - - - { - "title": "Application Security", - "name": "appsec", - "version": "2.3.0", - "url": "https://github.com/akamai/cli-appsec", - "issues": "https://github.com/akamai/cli-appsec/issues", - "commands": [{"name":"appsec","version":"2.3.0","description":"Manage security configurations for Kona Site Defender and Client Reputation."}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Authentication", - "name": "auth", - "version": "0.0.3", - "url": "https://github.com/akamai/cli-auth", - "issues": "https://github.com/akamai/cli-auth/issues", - "commands": [{"name":"auth","version":"0.0.3","description":"Interface for Akamai Edgegrid Authentication","bin":"https://github.com/akamai/cli-auth/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - { - "title": "Client Access Control (CAC)", - "name": "cac", - "version": "v1.0.8", - "url": "https://github.com/akamai/cli-cac", - "issues": "https://github.com/akamai/cli-cac/issues", - "commands": [{"name":"cac","aliases":["cac"],"version":"v1.0.8","description":"Interface for Client Access Control (CAC) in the Akamai CLI tool"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "Certificate Provisioning Service (CPS)", - "name": "cps", - "version": "v1.0.9", - "url": "https://github.com/akamai/cli-cps", - "issues": "https://github.com/akamai/cli-cps/issues", - "commands": [ - { - "name": "cps", - "aliases": [ - "certs" - ], - "version": "1.0.9", - "description": "Access Certificate Provisioning System (CPS) Information" - } - ], - "requirements": { - "python": "3.0.0" - } - }, - - - - { - "title": "Cloudlets", - "name": "cloudlets", - "version": "v1.0.0", - "url": "https://github.com/akamai/cli-cloudlets", - "issues": "https://github.com/akamai/cli-cloudlets/issues", - "commands": [{"name":"cloudlets","aliases":["cloudlets"],"version":"1.0.0","description":"Manage cloudlet configurations"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "Diagnostics", - "name": "diagnostics", - "version": "v1.1.0", - "url": "https://github.com/akamai/cli-diagnostics", - "issues": "https://github.com/akamai/cli-diagnostics/issues", - "commands": [{"name":"diagnostics","aliases":["diag", "edge-diagnostics"],"version":"v1.1.0","description":"Edge Diagnostics enables you to identify, analyze, and troubleshoot common content delivery network issues that your users may encounter.","bin": "https://github.com/akamai/cli-diagnostics/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"go":"1.17.1"} - }, - - - - { - "title": "EdgeWorkers", - "name": "edgeworkers", - "version": "1.3.1", - "url": "https://github.com/akamai/cli-edgeworkers", - "issues": "https://github.com/akamai/cli-edgeworkers/issues", - "commands": [ - {"name":"edgeworkers","aliases":["ew", "edgeworkers"],"version":"1.3.1","description":"Akamai CLI for EdgeWorkers, allows you to interact with Akamai EdgeWorkers code bundles"}, - {"name":"edgekv","aliases":["ekw", "edgekv"],"version":"1.3.1","description":"Akamai CLI for EdgeWorkers, allows you to interact with Akamai EdgeKV database"} - ], - "requirements": {"node":"7.0.0"} - }, - - { - "title": "Akamai Sandbox", - "name": "sandbox", - "version": "v1.5.0", - "url": "https://github.com/akamai/cli-sandbox", - "issues": "https://github.com/akamai/cli-sandbox/issues", - "commands": [{"name":"sandbox","aliases":[""],"version":"1.5.0","description":"The Sandbox command line interface (CLI) expedites the process of creating an isolated development environment for testing changes to your website or property"}], - "requirements": {"node":"8.4.0"} - }, - - - - - - { - "title": "Edge DNS", - "name": "dns", - "version": "0.4.0", - "url": "https://github.com/akamai/cli-dns", - "issues": "https://github.com/akamai/cli-dns/issues", - "commands": [{"name":"dns","version":"0.4.0","description":"Manage DNS zones with Edge DNS","bin":"https://github.com/akamai/cli-dns/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.12.0"} - }, - - - - - - { - "title": "Enterprise Application Access", - "name": "eaa", - "version": "0.4.2", - "url": "https://github.com/akamai/cli-eaa", - "issues": "https://github.com/akamai/cli-eaa/issues", - "commands": [ - { - "name": "eaa", - "version": "0.4.2", - "description": "Akamai CLI for Enterprise Application Access (EAA)" - } - ], - "requirements": { - "python": "3.6.0" - } - }, - - - - - - { - "title": "Firewall and Site Shield", - "name": "firewall", - "version": "v0.2.1", - "url": "https://github.com/akamai/cli-firewall", - "issues": "https://github.com/akamai/cli-firewall/issues", - "commands": [ - {"name":"firewall","aliases":["fw"],"version":"0.2.1","description":"Access Akamai Firewall Rules Services, Subscriptions, and CIDRs"}, - {"name":"site-shield","aliases":["ss"],"version":"0.2.1","description":"Access details of Site-Shield Maps, CIDRs and acknowledgement"} - ], - "requirements": {"python":"3.0.0"} - }, - - - - - - - - { - "title": "Global Traffic Management", - "name": "gtm", - "version": "0.4.0", - "url": "https://github.com/akamai/cli-gtm", - "issues": "https://github.com/akamai/cli-gtm/issues", - "commands": [{"name":"gtm","version":"0.4.0","description":"Limited Management of GTM domains","bin":"https://github.com/akamai/cli-gtm/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.8.0"} - }, - - - - - - - - { - "title": "Image Manager", - "name": "image-manager", - "version": "0.1.9", - "url": "https://github.com/akamai/cli-image-manager", - "issues": "https://github.com/akamai/cli-image-manager/issues", - "commands": [ - {"name":"image-manager","aliases":["im"],"version":"0.1.9","description":"An Akamai CLI package for Image Manager"}, - {"name":"video-manager","aliases":["im"],"version":"0.1.9","description":"An Akamai CLI package for Video Manager"} - ], - "requirements": {"python":"3.0.0"} - }, - - - - - - { - "title": "Jsonnet", - "name": "jsonnet", - "version": "0.4.3", - "url": "https://github.com/akamai/cli-jsonnet", - "issues": "https://github.com/akamai/cli-jsonnet/issues", - "commands": [ - { - "name": "jsonnet", - "aliases": [ - "jsonnet" - ], - "version": "0.4.3", - "description": "Utilities for managing Akamai as jsonnet" - } - ], - "requirements": { - "python": "3.0.0" - } - }, - - - - - - - - { - "title": "NetStorage", - "name": "netstorage", - "version": "1.0.1", - "url": "https://github.com/akamai/cli-netstorage", - "issues": "https://github.com/akamai/cli-netstorage/issues", - "commands": [{"name":"netstorage","version":"1.0.1","description":"Interface for Akamai NetStorage","bin":"https://github.com/akamai/cli-netstorage/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Onboard", - "name": "onboard", - "version": "1.0.3", - "url": "https://github.com/akamai/cli-onboard", - "issues": "https://github.com/akamai/cli-onboard/issues", - "commands": [{"name":"onboard","aliases":["onboard"],"version":"1.0.3","description":"Onboard Akamai delivery and WAF configuration"}], - "requirements": {"python":"3.0.0"} - }, - - - - - - - - { - "title": "Property Manager 1.0", - "name": "property", - "version": "1.1.6", - "url": "https://github.com/akamai/cli-property", - "issues": "https://github.com/akamai/cli-property/issues", - "commands": [{"name":"property","version":"1.1.6","description":"Manage configurations for Akamai properties","bin":"https://github.com/akamai/cli-property/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Property Manager", - "name": "property-manager", - "version": "0.7.8-RELEASE", - "url": "https://github.com/akamai/cli-property-manager", - "issues": "https://github.com/akamai/cli-property-manager/issues", - "commands": [ - {"name":"snippets","aliases":["pm","property-manager"],"version":"0.7.7-RELEASE","description":"Property Manager CLI for DevOps"}, - {"name":"pipeline","aliases":["pl","pipeline","pd","proddeploy"],"version":"0.7.7-RELEASE","description":"Akamai Pipeline for DevOps"} - ], - "requirements": {"node":"8.9.1"} - }, - - - - - - - - { - "title": "Purge", - "name": "purge", - "version": "1.0.1", - "url": "https://github.com/akamai/cli-purge", - "issues": "https://github.com/akamai/cli-purge/issues", - "commands": [{"name":"purge","version":"1.0.1","description":"Purge content from the Edge","bin":"https://github.com/akamai/cli-purge/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.8.0"} - }, - - - - - - - - { - "title": "Terraform Client Configuration", - "name": "terraform", - "version": "0.3.0", - "url": "https://github.com/akamai/cli-terraform", - "issues": "https://github.com/akamai/cli-terraform/issues", - "commands": [{"name":"terraform","version":"0.3.0","description":"Create TF Configurations for Existing GTM domains, EdgeDNS zones and Property Manager properties","bin":"https://github.com/akamai/cli-terraform/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.12.0"} - }, - - { - "title": "Test Center", - "name": "test-center", - "version": "0.1.1", - "url": "https://github.com/akamai/cli-test-center", - "issues": "https://github.com/akamai/cli-test-center/issues", - "commands": [ - { - "name": "test-center", - "version": "0.1.1", - "description": "Test Center is a testing tool that checks the effect of configuration changes on your web property. Use this tool as part of your testing protocol to increase your confidence in the safety and accuracy of your configuration changes.", - "bin": "https://github.com/akamai/cli-test-center/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - } - ], - "requirements": {"go":"1.15"} - }, - - - - - - { - "title": "Visitor Prioritization", - "name": "visitor-prioritization", - "version": "v0.3.0", - "url": "https://github.com/akamai/cli-visitor-prioritization", - "issues": "https://github.com/akamai/cli-visitor-prioritization/issues", - "commands": [{"name":"visitor-prioritization","aliases":["vp"],"version":"0.3.0","description":"Access and control Visitor Prioritization cloudlet"}], - "requirements": {"python":"3.0.0"} - } - - ] -} diff --git a/assets/screen-1.png b/assets/screen-1.png deleted file mode 100644 index 3eab11e2c216c085c5ebbb5e30911e7058017dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127926 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 Date: Mon, 12 Jun 2023 13:09:34 +0200 Subject: [PATCH 3/5] DXE-2296 Export Property misses 'property' from Usage output --- pkg/apphelp/help_command_test.go | 63 ++++++++++++++++++++-- pkg/apphelp/templates/subcommand_help.tmpl | 3 ++ 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/pkg/apphelp/help_command_test.go b/pkg/apphelp/help_command_test.go index cf50704..778ff48 100644 --- a/pkg/apphelp/help_command_test.go +++ b/pkg/apphelp/help_command_test.go @@ -213,6 +213,65 @@ Global Flags: `, binarySuffix, binarySuffix), }, + "help for command with optional subcommands": { + args: []string{"test"}, + cmd: &cli.Command{ + Name: "test", + Description: "test command", + Category: "", + ArgsUsage: "", + Action: func(ctx *cli.Context) error { fmt.Println("oops!"); return nil }, + Subcommands: []*cli.Command{ + { + Name: "subcommand-no-category", + Description: "a test subcommand without a category", + }, + { + Name: "subcommand-with-aliases", + Description: "a test subcommand with aliases and without a category", + Aliases: []string{"sub-wa", "s-w-a"}, + }, + { + Name: "subcommand-in-category1", + Description: "a test subcommand in category 1", + Category: "category1", + }, + { + Name: "subcommand-in-category2", + Description: "a test subcommand in category 2", + Category: "category2", + }, + }, + }, + expectedOutput: fmt.Sprintf(` +Name: + apphelp.test%s test + +Usage: + apphelp.test%s [global flags] test [command flags] + apphelp.test%s [global flags] test [command flags] + +Description: + test command + +Subcommands: + subcommand-no-category + subcommand-with-aliases (aliases: sub-wa, s-w-a) + help (alias: h) +category1: + subcommand-in-category1 +category2: + subcommand-in-category2 + +Command Flags: + --help, -h show help (default: false) + +Global Flags: + --edgerc value, -e value edgerc config path passed to executed commands, defaults to ~/.edgerc + --section value, -s value edgerc section name passed to executed commands, defaults to 'default' +`, binarySuffix, binarySuffix, binarySuffix), + }, + "help for subcommand no category": { args: []string{"test", "subcommand-no-category"}, cmd: &cli.Command{ @@ -381,7 +440,3 @@ Command Flags: } } } - -//func TestIsBuiltinCommand(t *testing.T) { -// -//} diff --git a/pkg/apphelp/templates/subcommand_help.tmpl b/pkg/apphelp/templates/subcommand_help.tmpl index deb5a20..7d2cfab 100644 --- a/pkg/apphelp/templates/subcommand_help.tmpl +++ b/pkg/apphelp/templates/subcommand_help.tmpl @@ -3,6 +3,9 @@ {{.HelpName}} {{yellow "Usage:"}} +{{- if .ArgsUsage}} + {{insertString .HelpName "[global flags]" 1 | blue}}{{if .VisibleFlags}} {{blue "[command flags]"}}{{end}} {{blue .ArgsUsage}} +{{- end}} {{insertString .HelpName "[global flags]" 1 | blue}}{{if .VisibleFlags}} {{blue "[command flags]"}}{{end}} {{blue ""}} {{- if .Description}} From 0244d25ed057c58cdd9c2aba961cab931682f905 Mon Sep 17 00:00:00 2001 From: Michal Wojcik Date: Fri, 16 Jun 2023 13:44:55 +0000 Subject: [PATCH 4/5] DXE-2773 Release cli 1.5.5 --- CHANGELOG.md | 3 ++- pkg/version/version.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ded41c..a488c1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,11 @@ # RELEASE NOTES -## X.Y.Z (Xxxx XX, 2023) +## 1.5.5 (June 21, 2023) ### Enhancements * Improve the way spinner output is displayed. NOTE: the spinner will not print output if not attached to a tty. +* Update the versions and descriptions of the dependencies in the `packages-list.json` ## 1.5.4 (March 16, 2023) diff --git a/pkg/version/version.go b/pkg/version/version.go index 0b1092c..62d4ee0 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -4,7 +4,7 @@ import "github.com/Masterminds/semver" const ( // Version Application Version - Version = "1.5.4" + Version = "1.5.5" // Equals p1==p2 in version.Compare(p1, p2) Equals = 0 // Error failure parsing one of the parameters in version.Compare(p1, p2) From ce52f5666941a50b8c1f8f3dd1c433af781b5be7 Mon Sep 17 00:00:00 2001 From: Michal Wojcik Date: Mon, 19 Jun 2023 09:14:23 +0200 Subject: [PATCH 5/5] DXE-2773 Release cli 1.5.5 --- assets/package-list.json | 420 --------------------------------------- 1 file changed, 420 deletions(-) delete mode 100644 assets/package-list.json diff --git a/assets/package-list.json b/assets/package-list.json deleted file mode 100644 index db267a3..0000000 --- a/assets/package-list.json +++ /dev/null @@ -1,420 +0,0 @@ -{ - "version": 1.0, - "packages": [ - - - - - - - - { - "title": "Adaptive Acceleration", - "name": "adaptive-acceleration", - "version": "0.1", - "url": "https://github.com/akamai/cli-adaptive-acceleration", - "issues": "https://github.com/akamai/cli-adaptive-acceleration/issues", - "commands": [{"name":"adaptive-acceleration","aliases":["a2"],"version":"0.1","description":"Reset A2 Push and Preconnect policy"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "API Gateway", - "name": "akamai/api-gateway", - "version": "0.1.0", - "url": "https://github.com/akamai/cli-api-gateway", - "issues": "https://github.com/akamai/cli-api-gateway/issues", - "commands": [ - { - "name": "api-gateway", - "version": "0.1.0", - "description": "Manage API definitions and endpoints", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - }, - { - "name": "api-keys", - "version": "0.1.0", - "description": "Manage API keys", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - }, - { - "name": "api-security", - "version": "0.1.0", - "description": "Manage API protections", - "auto-complete": true, - "bin": "https://github.com/akamai/cli-api-gateway/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - } - ], - "requirements": { - "go": "1.10.0" - } - }, - - - - - - - - { - "title": "Application Security", - "name": "appsec", - "version": "2.3.0", - "url": "https://github.com/akamai/cli-appsec", - "issues": "https://github.com/akamai/cli-appsec/issues", - "commands": [{"name":"appsec","version":"2.3.0","description":"Manage security configurations for Kona Site Defender and Client Reputation."}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Authentication", - "name": "auth", - "version": "0.0.3", - "url": "https://github.com/akamai/cli-auth", - "issues": "https://github.com/akamai/cli-auth/issues", - "commands": [{"name":"auth","version":"0.0.3","description":"Interface for Akamai Edgegrid Authentication","bin":"https://github.com/akamai/cli-auth/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - { - "title": "Client Access Control (CAC)", - "name": "cac", - "version": "v1.0.8", - "url": "https://github.com/akamai/cli-cac", - "issues": "https://github.com/akamai/cli-cac/issues", - "commands": [{"name":"cac","aliases":["cac"],"version":"v1.0.8","description":"Interface for Client Access Control (CAC) in the Akamai CLI tool"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "Certificate Provisioning Service (CPS)", - "name": "cps", - "version": "v1.0.9", - "url": "https://github.com/akamai/cli-cps", - "issues": "https://github.com/akamai/cli-cps/issues", - "commands": [ - { - "name": "cps", - "aliases": [ - "certs" - ], - "version": "1.0.9", - "description": "Access Certificate Provisioning System (CPS) Information" - } - ], - "requirements": { - "python": "3.0.0" - } - }, - - - - { - "title": "Cloudlets", - "name": "cloudlets", - "version": "v1.0.0", - "url": "https://github.com/akamai/cli-cloudlets", - "issues": "https://github.com/akamai/cli-cloudlets/issues", - "commands": [{"name":"cloudlets","aliases":["cloudlets"],"version":"1.0.0","description":"Manage cloudlet configurations"}], - "requirements": {"python":"3.0.0"} - }, - - - - - { - "title": "Diagnostics", - "name": "diagnostics", - "version": "v1.1.0", - "url": "https://github.com/akamai/cli-diagnostics", - "issues": "https://github.com/akamai/cli-diagnostics/issues", - "commands": [{"name":"diagnostics","aliases":["diag", "edge-diagnostics"],"version":"v1.1.0","description":"Edge Diagnostics enables you to identify, analyze, and troubleshoot common content delivery network issues that your users may encounter.","bin": "https://github.com/akamai/cli-diagnostics/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"go":"1.17.1"} - }, - - - - { - "title": "EdgeWorkers", - "name": "edgeworkers", - "version": "1.3.1", - "url": "https://github.com/akamai/cli-edgeworkers", - "issues": "https://github.com/akamai/cli-edgeworkers/issues", - "commands": [ - {"name":"edgeworkers","aliases":["ew", "edgeworkers"],"version":"1.3.1","description":"Akamai CLI for EdgeWorkers, allows you to interact with Akamai EdgeWorkers code bundles"}, - {"name":"edgekv","aliases":["ekw", "edgekv"],"version":"1.3.1","description":"Akamai CLI for EdgeWorkers, allows you to interact with Akamai EdgeKV database"} - ], - "requirements": {"node":"7.0.0"} - }, - - { - "title": "Akamai Sandbox", - "name": "sandbox", - "version": "v1.5.0", - "url": "https://github.com/akamai/cli-sandbox", - "issues": "https://github.com/akamai/cli-sandbox/issues", - "commands": [{"name":"sandbox","aliases":[""],"version":"1.5.0","description":"The Sandbox command line interface (CLI) expedites the process of creating an isolated development environment for testing changes to your website or property"}], - "requirements": {"node":"8.4.0"} - }, - - - - - - { - "title": "Edge DNS", - "name": "dns", - "version": "0.4.0", - "url": "https://github.com/akamai/cli-dns", - "issues": "https://github.com/akamai/cli-dns/issues", - "commands": [{"name":"dns","version":"0.4.0","description":"Manage DNS zones with Edge DNS","bin":"https://github.com/akamai/cli-dns/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.12.0"} - }, - - - - - - { - "title": "Enterprise Application Access", - "name": "eaa", - "version": "0.4.2", - "url": "https://github.com/akamai/cli-eaa", - "issues": "https://github.com/akamai/cli-eaa/issues", - "commands": [ - { - "name": "eaa", - "version": "0.4.2", - "description": "Akamai CLI for Enterprise Application Access (EAA)" - } - ], - "requirements": { - "python": "3.6.0" - } - }, - - - - - - { - "title": "Firewall and Site Shield", - "name": "firewall", - "version": "v0.2.1", - "url": "https://github.com/akamai/cli-firewall", - "issues": "https://github.com/akamai/cli-firewall/issues", - "commands": [ - {"name":"firewall","aliases":["fw"],"version":"0.2.1","description":"Access Akamai Firewall Rules Services, Subscriptions, and CIDRs"}, - {"name":"site-shield","aliases":["ss"],"version":"0.2.1","description":"Access details of Site-Shield Maps, CIDRs and acknowledgement"} - ], - "requirements": {"python":"3.0.0"} - }, - - - - - - - - { - "title": "Global Traffic Management", - "name": "gtm", - "version": "0.4.0", - "url": "https://github.com/akamai/cli-gtm", - "issues": "https://github.com/akamai/cli-gtm/issues", - "commands": [{"name":"gtm","version":"0.4.0","description":"Limited Management of GTM domains","bin":"https://github.com/akamai/cli-gtm/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.8.0"} - }, - - - - - - - - { - "title": "Image Manager", - "name": "image-manager", - "version": "0.1.9", - "url": "https://github.com/akamai/cli-image-manager", - "issues": "https://github.com/akamai/cli-image-manager/issues", - "commands": [ - {"name":"image-manager","aliases":["im"],"version":"0.1.9","description":"An Akamai CLI package for Image Manager"}, - {"name":"video-manager","aliases":["im"],"version":"0.1.9","description":"An Akamai CLI package for Video Manager"} - ], - "requirements": {"python":"3.0.0"} - }, - - - - - - { - "title": "Jsonnet", - "name": "jsonnet", - "version": "0.4.3", - "url": "https://github.com/akamai/cli-jsonnet", - "issues": "https://github.com/akamai/cli-jsonnet/issues", - "commands": [ - { - "name": "jsonnet", - "aliases": [ - "jsonnet" - ], - "version": "0.4.3", - "description": "Utilities for managing Akamai as jsonnet" - } - ], - "requirements": { - "python": "3.0.0" - } - }, - - - - - - - - { - "title": "NetStorage", - "name": "netstorage", - "version": "1.0.1", - "url": "https://github.com/akamai/cli-netstorage", - "issues": "https://github.com/akamai/cli-netstorage/issues", - "commands": [{"name":"netstorage","version":"1.0.1","description":"Interface for Akamai NetStorage","bin":"https://github.com/akamai/cli-netstorage/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Onboard", - "name": "onboard", - "version": "1.0.3", - "url": "https://github.com/akamai/cli-onboard", - "issues": "https://github.com/akamai/cli-onboard/issues", - "commands": [{"name":"onboard","aliases":["onboard"],"version":"1.0.3","description":"Onboard Akamai delivery and WAF configuration"}], - "requirements": {"python":"3.0.0"} - }, - - - - - - - - { - "title": "Property Manager 1.0", - "name": "property", - "version": "1.1.6", - "url": "https://github.com/akamai/cli-property", - "issues": "https://github.com/akamai/cli-property/issues", - "commands": [{"name":"property","version":"1.1.6","description":"Manage configurations for Akamai properties","bin":"https://github.com/akamai/cli-property/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}-{{.Arch}}{{.BinSuffix}}"}], - "requirements": {"node":"7.0.0"} - }, - - - - - - - - { - "title": "Property Manager", - "name": "property-manager", - "version": "0.7.8-RELEASE", - "url": "https://github.com/akamai/cli-property-manager", - "issues": "https://github.com/akamai/cli-property-manager/issues", - "commands": [ - {"name":"snippets","aliases":["pm","property-manager"],"version":"0.7.7-RELEASE","description":"Property Manager CLI for DevOps"}, - {"name":"pipeline","aliases":["pl","pipeline","pd","proddeploy"],"version":"0.7.7-RELEASE","description":"Akamai Pipeline for DevOps"} - ], - "requirements": {"node":"8.9.1"} - }, - - - - - - - - { - "title": "Purge", - "name": "purge", - "version": "1.0.1", - "url": "https://github.com/akamai/cli-purge", - "issues": "https://github.com/akamai/cli-purge/issues", - "commands": [{"name":"purge","version":"1.0.1","description":"Purge content from the Edge","bin":"https://github.com/akamai/cli-purge/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.8.0"} - }, - - - - - - - - { - "title": "Terraform Client Configuration", - "name": "terraform", - "version": "0.3.0", - "url": "https://github.com/akamai/cli-terraform", - "issues": "https://github.com/akamai/cli-terraform/issues", - "commands": [{"name":"terraform","version":"0.3.0","description":"Create TF Configurations for Existing GTM domains, EdgeDNS zones and Property Manager properties","bin":"https://github.com/akamai/cli-terraform/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}","auto-complete":true}], - "requirements": {"go":"1.12.0"} - }, - - { - "title": "Test Center", - "name": "test-center", - "version": "0.2.0", - "url": "https://github.com/akamai/cli-test-center", - "issues": "https://github.com/akamai/cli-test-center/issues", - "commands": [ - { - "name": "test-center", - "version": "0.2.0", - "description": "Test Center is a testing tool that checks the effect of configuration changes on your web property. Use this tool as part of your testing protocol to increase your confidence in the safety and accuracy of your configuration changes.", - "bin": "https://github.com/akamai/cli-test-center/releases/download/{{.Version}}/akamai-{{.Name}}-{{.Version}}-{{.OS}}{{.Arch}}{{.BinSuffix}}" - } - ], - "requirements": {"go":"1.15"} - }, - - - - - - { - "title": "Visitor Prioritization", - "name": "visitor-prioritization", - "version": "v0.3.0", - "url": "https://github.com/akamai/cli-visitor-prioritization", - "issues": "https://github.com/akamai/cli-visitor-prioritization/issues", - "commands": [{"name":"visitor-prioritization","aliases":["vp"],"version":"0.3.0","description":"Access and control Visitor Prioritization cloudlet"}], - "requirements": {"python":"3.0.0"} - } - - ] -}