WTF (também conhecido como 'wtfutil') é o painel de informações pessoais do seu terminal, fornecendo acesso instantâneo às estatísticas e dados muito importantes, mas raramente necessários.
Usado por milhares de desenvolvedores e técnicos em todo o mundo, o WTF é gratuito e de código aberto. Para apoiar o uso e desenvolvimento contínuos do WTF, considere patrocinar o WTF por meio dos patrocinadores do GitHub.
Incrível! Veja aqui como você pode alterar a mensagem de saída, a mensagem que o WTF mostra ao sair, para algo especial só para você.
Warp.dev | Robusta.dev |
Freio a ar |
A maneira mais simples do Homebrew:
brew install wtfutil
wtfutil
Essa versão às vezes pode atrasar um pouco, pois as atualizações das receitas demoram para serem aceitas no homebrew-core
. Se você sempre deseja o que há de mais moderno em lançamentos, você pode tocar nele:
brew tap wtfutil/wtfutil
brew install wtfutil
wtfutil
Você também pode instalar via MacPorts:
sudo port selfupdate
sudo port install wtfutil
wtfutil
Baixe o binário mais recente do GitHub.
WTF é um binário independente. Depois de baixado, copie-o para um local onde você possa executar executáveis (ou seja: /usr/local/bin/
) e defina as permissões de acordo:
chmod a+x /usr/local/bin/wtfutil
e você deve estar pronto para ir.
Se você deseja executar o comando build de dentro do seu $GOPATH
:
# Set the Go proxy
export GOPROXY= " https://proxy.golang.org,direct "
# Disable the Go checksum database
export GOSUMDB=off
# Enable Go modules
export GO111MODULE=on
go get -u github.com/wtfutil/wtf
cd $GOPATH /src/github.com/wtfutil/wtf
make install
make run
Se você deseja executar o comando build de uma pasta que não está em seu $GOPATH
:
# Set the Go proxy
export GOPROXY= " https://proxy.golang.org,direct "
go get -u github.com/wtfutil/wtf
cd $GOPATH /src/github.com/wtfutil/wtf
make install
make run
Toda a construção é feita dentro de um contêiner docker. Você pode então copiar o binário para sua máquina local.
curl -o Dockerfile.build https://raw.githubusercontent.com/wtfutil/wtf/master/Dockerfile.build
docker build -f Dockerfile.build -t wtfutil --build-arg=version=master .
docker create --name wtf_build wtfutil
docker cp wtf_build:/usr/local/bin/wtfutil ~ /.local/bin
docker rm wtf_build
Nota: WTF é compatível apenas com versões Go 1.16.0 ou posteriores (devido ao uso de módulos Go e funções de biblioteca padrão mais recentes). Se você quiser usar gccgo
para compilar, você deve usar gccgo-9
ou posterior, que introduz suporte para módulos Go.
Os usuários do Arch Linux podem utilizar o pacote wtfutil para construí-lo a partir do código-fonte ou wtfutil-bin para instalar binários pré-construídos.
Você pode executar wtf
dentro de um contêiner docker:
# download or create the Dockerfile
curl -o Dockerfile https://raw.githubusercontent.com/wtfutil/wtf/master/Dockerfile
# build the docker container
docker build -t wtfutil .
# or for a particular tag or branch
docker build --build-arg=version=v0.25.0 -t wtfutil .
# run the container
docker run -it wtfutil
# run container with a local config file
docker run -it -v path/to/config.yml:/config/config.yml wtfutil --config=/config/config.yml
Conversas, ideias e discussões são feitas no GitHub Discussions.
Anteriormente eles estavam no Slack; esse canal foi descontinuado.
Além disso, siga no Twitter para notícias e atualizações mais recentes.
Consulte https://wtfutil.com para obter a documentação definitiva. Aqui estão alguns atalhos:
Módulos são os pedaços de funcionalidade que tornam o WTF útil. Os módulos são adicionados e configurados incluindo seus valores de configuração no arquivo config.yml
. A documentação de cada módulo descreve como configurá-los.
Alguns módulos interessantes que você pode considerar adicionar para começar:
WTF é um software de código aberto, mantido informalmente por um pequeno grupo de voluntários que vão e vêm quando querem. Não há absolutamente nenhuma garantia de que, mesmo que um problema seja aberto para eles, os bugs serão corrigidos ou recursos adicionados.
Se houver um bug que você realmente precisa corrigir ou um recurso que você realmente deseja implementar, você pode aumentar muito suas chances de isso acontecer criando uma recompensa no BountySource para fornecer um incentivo para alguém resolver o problema.
Primeiro, leia o Talk e depois o código de Dave Cheney. É um ótimo conselho e muitas vezes economiza muito tempo e esforço.
A seguir, leia CONTRIBUTING.md para obter detalhes sobre nosso código de conduta e o processo de envio de solicitações pull.
Em seguida, crie sua filial, escreva seu código, envie seu PR e junte-se ao restante das pessoas incríveis que contribuíram com seu tempo e esforço para o WTF. Sem os seus colaboradores, a WTF não seria possível.
Não se preocupe se você nunca escreveu Go antes, ou nunca contribuiu para um projeto de código aberto antes, ou se seu código não será bom o suficiente. Para um número surpreendente de pessoas, o WTF foi o primeiro projeto Go, ou a primeira contribuição de código aberto. Se você está aqui e leu até aqui, você é a pessoa certa.
A documentação agora reside em seu próprio repositório aqui: https://github.com/wtfutil/wtfdocs.
Faça todas as adições e atualizações na documentação desse repositório.
O gerenciamento de dependências no WTF é feito por módulos Go. Confira essa página para obter mais detalhes sobre como os módulos Go funcionam.
Chris Cummer | Anand Sudhir Prayaga | Hossein Mehrabi | FengYa | deltax | Bill Keenan | Junho S |
liyiheng | Baustinanki | lucus lee | Mike Lloyd | Sérgio Rubio | Farhad Farahi | Lasantha Kularatne |
Marcar antigo | fluir | David Barda | Geoff Lee | George Opritescu | Grazpai | Michael Cordell |
Patrick José Pereira | Sherod Taylor | André Scott | Lassi Piironen | BlackWebWolf | andrewzolotukhin | Leon Stigter |
Amr Tamimi | Jagdeep Singh | Lineu Felipe | Constantino | Brendan O’Leary | bertl4398 | Ferenc- |
Rohan Verma | Tim Fitzgerald | Federico Ruggi | Craig Woodward | LeiameCritic | Eugênio | Kenny Wu |
Renán Romero | Bastian Groß | nicholas-eden | Dan Rabinowitz | David Missmann | Mathias Weber | TheRedSpy15 |
Harald Nordgren | Matei Alexandru Gardus | Sean Smith | Halil Kaskavalci | Johan Denoyer | Jelle Vink | Devin Collins |
Danne Stayskal | Max Beizer | E:V:A | Gabriel | Andrew Scibek | FriedCosey | Michele Gerarduzzi |
Jack Morris | foorb | Levi Baber | Graham Anderson | Romain Bossart | Cirilo Motkov | Brian Choromanski |
Sean Du Bois | Gary Kim | Dylan | Dmitro Prokhorenkov | Eliot | Chen Rui | Andrew Suderman |
Bob 'Wombat' Hogg | Christopher Salão | Heitor Neiva | Herby Gillot | James Canning | Jeff | Mikkel Jeppesen Juhl |
Erik | Nate Yourchuck | Casey Primozic | Álvaro [Andor] | Joel Valentim | Victor Braun | Chris DBrown |
Narendra L. | ibaum | Tim Scheuermann | Indradhanush Gupta | Victor Hugo Avelar Ossório | Steven Whitehead | Lawrence Artesanato |
Avi Press | Sarah Kraßnigg | Jason Schweier | Massa | Vighnesh SK | Alex Fornuto | stevenwhitehead |
Johan Denoyer | Alberto Salim | Ricardo Feliciano | Omer Davutoglu | Hemu | Dan Bento | C123R |
Matjaž Depolli | Toon Schoenmakers | TDHTTTT | jottr | Nikolai Mateev | Charlie Wang | liyiheng |
Bjoern Weidlich | Scott Hansen | David Bond | Yvonnick Esnault | Vinícius Letério | Adriano | Jon Hadfield |
Tejas Xá | Frederik Mogensen | Risto Saarelma | Sam Roberts | Gerchardon | Matt | RIPienaar |
Frederik Mogensen | éter | Tim Hwang | Ying Fan Chong | Martin Johns | Jamie Tanna | Todd Trimble |
Mitchell Hanberg | Miha Frangež | Sahil Dhiman | Pingzhou | 平舟 | Yuval Goldberg | David Boucharé | Fredrik Steen |
zye1996 | Pierre Gaxatte | Christian Frichot | Lukas Kämmerling | Antoine Meillet | Claus cristão | Gibrán Herrera |
Mahmud Ridwan | tadeas | tnwei | Ginner | Oliver Cloux | Dogukan Turan | Devendra Laulkar |
não | Kyrylo Silin | Yoshihisa Mochihara | thuan1412 | Siddhant Sinha | Julien Midedji | Igor Zibarev |
Eng Zer Jun | Quentin Champ | Igbanam Ogbuluijah | Guney Can Gokoglu | Des Preston | Labesse Kevin | Asad |
Mark Caudill | Fabian Geiger | Duncan Hutty | Gábor Lipták | Albert Fung | pliski | Peter Krantz |
bashbunni | Ronald Registro | Crash129 | Chade Harpa | Kirill Troitsky | Axel H. |
A inspiração para WTF
veio do minúsculo terminal de cuidados de Monica Dinculescu.
WTF é construído sobre tcell e tview, ambos projetos fantásticos. O WTF é construído, empacotado e implantado via GoReleaser.