File: usage.go

package info (click to toggle)
incus 6.0.6-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 25,220 kB
  • sloc: sh: 16,810; ansic: 3,122; python: 460; makefile: 341; ruby: 51; sql: 50; lisp: 6
file content (30 lines) | stat: -rw-r--r-- 592 bytes parent folder | download | duplicates (3)
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
package cmd

import (
	"strings"

	"github.com/lxc/incus/v6/cmd/incus/usage"
)

// Usage formats the command name and sub-command name.
func Usage(name string, args ...string) string {
	if len(args) == 0 {
		return name
	}

	return name + " " + args[0]
}

// U formats the command name and sub-command name. This function is meant to deprecate `Usage`.
func U(name string, args ...usage.Atom) string {
	if len(args) == 0 {
		return name
	}

	elements := make([]string, len(args))
	for i, arg := range args {
		elements[i] = arg.Render()
	}

	return name + " " + strings.Join(elements, " ")
}