jpq é um utilitário TUI, escrito em Golang para editar e visualizar arquivos JSON, em resumo é um TUI para o comando jq.
Nós já publicamo um utilitário similar escrito em C++, caso tenha interesse em também conhecê-lo, clique aqui para saber mais!
Antes de qualquer coisa você precisará do Go instalado no seu sistema.
Você pode instalar usando alguns gerenciadores de pacotes para alguns sistemas operacionais, tais como:
brew install noahgorstein/tap/jqp # Homebrew
sudo port install jqp # Ports
yay -S jqp-bin # AUR
Mas, independente do sistema operacional você pode clonar, construir e instalar, para isso rode os comandos abaixo:
git clone https://github.com/noahgorstein/jqp
cd jqp/
go build
mkdir -p ~/.local/bin
cp ./jqp ~/.local/bin/
echo 'export PATH="${PATH}:${HOME}/.local/bin"'
exec shell
cd ..
rm -rf jqp/
Depois é bom remover o repositório baixado:
cd .. && rm -rf jqp
e também a pastago/
que será criada:rm -rf go/
.
O uso do jqp é bem simples basta rodar o comando jqp
usar o parâmetro -f
ou --file
e indicar o arquivo JSON como argumento, exemplo:
example.json
{
"name":"John",
"age":30,
"car":null
}
Abrindo o arquivo com jqp:
jqp -f example.json
Para mais informações use a ajuda:
jqp --help
E acesse o repositório: https://github.com/noahgorstein/jqp.