type stats … func (s *stats) Name() string { … } func (r *stats) Parent() string { … } func (s *stats) Usage() string { … } func (s *stats) ShortHelp() string { … } func (s *stats) DetailedHelp(f *flag.FlagSet) { … } func (s *stats) Run(ctx context.Context, args ...string) error { … } type GoplsStats … type dirStats … // findDirStats collects information about the current directory and its // subdirectories. func findDirStats() (dirStats, error) { … }