An open API service indexing awesome lists of open source software.

https://github.com/jguer/votar

AUR vote utility
https://github.com/jguer/votar

Last synced: 4 months ago
JSON representation

AUR vote utility

Awesome Lists containing this project

README

          

[![votar-git](https://img.shields.io/aur/version/votar-git?color=1793d1&label=votar-git&logo=arch-linux&style=for-the-badge)](https://aur.archlinux.org/packages/votar-git/)

# votar
AUR vote utility

## As a CLI Util

*AUR install*

```sh
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/votar-git.git
cd votar-git
makepkg -si
```

*go install*

```sh
go install github.com/Jguer/votar/cmd/votar
```

Usage:

```
Usage: main [--vote VOTE] [--unvote UNVOTE] [--user USER] [--password PASSWORD]

Options:
--vote VOTE, -v VOTE packages to vote for
--unvote UNVOTE, -u UNVOTE
packages to unvote for
--user USER [env: AUR_USER]
--password PASSWORD [env: AUR_PASSWORD]
--help, -h display this help and exit
```

Examples:

*vote for a package*

```sh
votar --user --password -v
# or
export AUR_USER=
export AUR_PASSWORD=
votar -v -v
```

*unvote for a package*

```sh
votar --user --password -u
# or
export AUR_USER=
export AUR_PASSWORD=
votar -u -v
```

## As a library

```sh
go get github.com/Jguer/votar/pkg/vote
```

```go
package main

import (
"context"
"log"

"github.com/Jguer/votar/pkg/vote"
)

client, err := vote.NewClient()
if err != nil {
log.Println("Failed to create client")
}

client.SetCredentials("user", "password")

if err = client.Vote(context.Background(), "package");err != nil {
log.Println("Failed to vote for", "package")
}
```