gregoryv/cmdline

View on GitHub

Showing 4 of 4 total issues

Option has 29 methods (exceeds 20 allowed). Consider refactoring.
Open

type Option struct {
    args         []string // without command
    names        string
    defaultValue string
    enumerated   []string
Severity: Minor
Found in option.go - About 3 hrs to fix

    Function writeItem has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    func writeItem(w io.Writer, me *Item, args []string, indent string, dflt bool) {
    Severity: Minor
    Found in usage.go - About 35 mins to fix

      Method Option.UrlOpt has 5 return statements (exceeds 4 allowed).
      Open

      func (opt *Option) UrlOpt(def string) (*url.URL, *Option) {
          opt.setDefault(def)
          defUrl, err := url.Parse(def)
          if err != nil {
              opt.fail()
      Severity: Major
      Found in option.go - About 35 mins to fix

        Method Option.DurationOpt has 5 return statements (exceeds 4 allowed).
        Open

        func (opt *Option) DurationOpt(def string) (time.Duration, *Option) {
            opt.setDefault(def)
            defDur, err := time.ParseDuration(def)
            if err != nil {
                opt.fail()
        Severity: Major
        Found in option.go - About 35 mins to fix
          Severity
          Category
          Status
          Source
          Language