DEV Community

Cover image for 🐚🦀Comandos shell reescritos em Rust
Tarcísio Giroldo
Tarcísio Giroldo

Posted on

🐚🦀Comandos shell reescritos em Rust

Introdução

Para todo engenheiro de software, desenvolvedor ou programador, as ferramentas de linha de comando são essenciais para tornar a vida mais fácil, especialmente quando se trabalha com código. Nos últimos anos, com o aumento da popularidade da linguagem Rust, temos visto um crescente número dessas ferramentas sendo reescritas em Rust, o que tem proporcionado melhor desempenho e confiabilidade.

Mas você pode estar se perguntando: Por que devo usar um comando reescrito em Rust? A resposta é simples: porque é incrível!

Neste artigo, vamos apresentar uma lista de algumas dessas ferramentas que utilizamos em nosso dia a dia.

Ferramentas Essenciais

bat

O "bat" é um clone do cat com destaque de sintaxe e integração com o Git. Funciona em Windows, MacOS e Linux, oferecendo destaque de sintaxe para uma ampla variedade de extensões de arquivo.

bottom

O "bottom" é uma ferramenta de visualização e gerenciamento de processos e sistemas. Ele fornece widgets gráficos para monitorar CPU, RAM, rede, disco e outros recursos, tornando-se uma escolha versátil e altamente personalizável para Linux, MacOS e Windows.

lsd

O "lsd" é um aprimoramento do comando ls. Adiciona cores, ícones, visualização em árvore e mais opções de formatação, tornando a listagem de diretórios mais informativa e agradável visualmente.

fd

O "fd" é uma alternativa rápida e amigável ao comando find para localizar entradas em seu sistema de arquivos. Embora não tenha como objetivo replicar todas as funcionalidades avançadas do find, ele oferece padrões sensíveis (baseados em opiniões) para a maioria dos casos de uso.

sd

O "sd" é uma ferramenta de linha de comando intuitiva para localizar e substituir texto. Ele simplifica o processo de busca e substituição com uma sintaxe fácil de entender, eliminando a necessidade de lidar com barras invertidas e outros caracteres especiais.

Bônus

Aqui estão algumas ferramentas adicionais que pretendemos começar a usar:

xh

O "xh" é uma ferramenta amigável e rápida para enviar solicitações HTTP. Ele compartilha muitos dos excelentes recursos de design do HTTPie, mas com foco em melhorar o desempenho. Embora ainda usemos o HTTPie por hábito, planejamos migrar para o "xh" em breve.

joshuto

Um gerenciador de arquivos de terminal inspirado no Ranger. Atualmente, usamos o Ranger, mas estamos considerando fazer a troca para o "joshuto".

jql

O "jql" é uma ferramenta de Linguagem de Consulta JSON construída em Rust. Oferece uma maneira conveniente de consultar dados JSON de forma eficaz.

xcp

O "xcp" é um clone parcial do comando Unix "cp". Não é destinado a ser uma substituição completa, mas sim uma utilidade complementar que fornece feedback mais amigável ao usuário e otimizações específicas para certas tarefas.

Configurações Personalizadas

Aqui estão alguns aliases úteis que configuramos para o "bat" e o "lsd":

#Aliases
alias bat='batcat'
alias ll='lsd -la'
alias lld='lsd -la --date=relative --group-dirs=first'
alias lle='lsd -la --date=relative --sort=extension --group-dirs=first'
alias la='lsd -a'
alias l='lsd -l'
alias lt='lsd --tree'
Enter fullscreen mode Exit fullscreen mode

Conclusão

Estas são algumas das ferramentas que adoramos usar em nosso fluxo de trabalho diário, e esperamos que você também as ache úteis. Além disso, apresentamos algumas opções que pretendemos adotar no futuro.

Para obter mais informações e explorar mais comandos e aplicativos reescritos em Rust, consulte os seguintes links:

Experimente essas ferramentas e veja como elas podem aprimorar sua experiência de desenvolvimento e uso do terminal!

Top comments (6)

Collapse
 
z4nder profile image
Alexandre

Quente

Collapse
 
girordo profile image
Tarcísio Giroldo

Obrigado meu amigo!

Collapse
 
evandroaraujo profile image
Evandro Araujo

Muito legal, Tarcisio. Qual vc mais usa e pq?

Collapse
 
girordo profile image
Tarcísio Giroldo

O bat e o lsd.
Bat pela formatação e sintaxe do arquivo pra consultar algo rápido e o lsd por questão da configuração que eu tenho do ambiente que uso já vir com ele. Não falei mais acima mas o mais usado pra substituir o ls é o exa mas acabei usando o lsd por costume.

Collapse
 
chavesdiego profile image
Diego Chaves

Muito bom!

Collapse
 
girordo profile image
Tarcísio Giroldo • Edited

Obrigado meu amigo senior specialist software engineer!