mirror of
https://github.com/Jguer/yay.git
synced 2025-12-27 10:01:53 -05:00
Add experimental vote util to yay (#1765)
* feat(vote): add vote utility * update deps * add vote and unvote capabilities * use -W for web ops * add fish completions * add bash completion * add zsh completion * add md instructions
This commit is contained in:
15
cmd.go
15
cmd.go
@@ -186,6 +186,8 @@ func handleCmd(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor db.Exe
|
||||
return handlePrint(ctx, cmdArgs, dbExecutor)
|
||||
case "Y", "yay":
|
||||
return handleYay(ctx, cmdArgs, dbExecutor, config.Runtime.QueryBuilder)
|
||||
case "W", "web":
|
||||
return handleWeb(ctx, cmdArgs)
|
||||
}
|
||||
|
||||
return errors.New(gotext.Get("unhandled operation"))
|
||||
@@ -304,6 +306,19 @@ func handleYay(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor db.Exe
|
||||
return nil
|
||||
}
|
||||
|
||||
func handleWeb(ctx context.Context, cmdArgs *parser.Arguments) error {
|
||||
switch {
|
||||
case cmdArgs.ExistsArg("v", "vote"):
|
||||
return handlePackageVote(ctx, cmdArgs.Targets, config.Runtime.AURClient,
|
||||
config.Runtime.VoteClient, config.RequestSplitN, true)
|
||||
case cmdArgs.ExistsArg("u", "unvote"):
|
||||
return handlePackageVote(ctx, cmdArgs.Targets, config.Runtime.AURClient,
|
||||
config.Runtime.VoteClient, config.RequestSplitN, false)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func handleGetpkgbuild(ctx context.Context, cmdArgs *parser.Arguments, dbExecutor download.DBSearcher) error {
|
||||
if cmdArgs.ExistsArg("p", "print") {
|
||||
return printPkgbuilds(dbExecutor, config.Runtime.HTTPClient, cmdArgs.Targets, config.Runtime.Mode, config.AURURL)
|
||||
|
||||
Reference in New Issue
Block a user