mirror of
https://gitea.com/gitea/tea
synced 2024-10-31 21:20:23 +00:00
9efee7bf99
generalize list printing with dynamic fields refactor print.IssuesList to use tableFromItems() preparatory refactor print.IssuesList: allow printing labels move formatters to formatters.go expose more printable fields on issue add generic flags.FieldsFlag add fields flag to tea issues, tea ms issues validate provided fields add strict username, or formatted user fields change default fields tea issues -> replace updated with labels tea ms issues -> replace author with labels, reorder Validate provided fields Co-authored-by: Norwin Roosen <git@nroo.de> Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/312 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-by: 6543 <6543@obermui.de> Co-Authored-By: Norwin <noerw@noreply.gitea.io> Co-Committed-By: Norwin <noerw@noreply.gitea.io>
38 lines
827 B
Go
38 lines
827 B
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package repos
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"code.gitea.io/sdk/gitea"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
var typeFilterFlag = cli.StringFlag{
|
|
Name: "type",
|
|
Aliases: []string{"T"},
|
|
Required: false,
|
|
Usage: "Filter by type: fork, mirror, source",
|
|
}
|
|
|
|
func getTypeFilter(ctx *cli.Context) (filter gitea.RepoType, err error) {
|
|
t := ctx.String("type")
|
|
filter = gitea.RepoTypeNone
|
|
switch t {
|
|
case "":
|
|
filter = gitea.RepoTypeNone
|
|
case "fork":
|
|
filter = gitea.RepoTypeFork
|
|
case "mirror":
|
|
filter = gitea.RepoTypeMirror
|
|
case "source":
|
|
filter = gitea.RepoTypeSource
|
|
default:
|
|
err = fmt.Errorf("invalid repo type '%s'. valid: fork, mirror, source", t)
|
|
}
|
|
return
|
|
}
|