easyenv

module
v0.0.0-...-542f489 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2025 License: MIT

README

Certo. O seu README básico é um bom ponto de partida, mas para um projeto robusto como o EasyEnv.io, ele precisa ser expandido para fornecer uma visão mais completa, detalhada e profissional da ferramenta.

Aqui está um README completo, com as seções essenciais para um projeto de código aberto, mantendo o tom do seu projeto e incorporando os detalhes da nossa conversa.


EasyEnv.io

EasyEnv.io é a sua solução para configurar e gerenciar ambientes de desenvolvimento de forma rápida e eficiente. Com um único comando, você pode fazer o bootstrap, atualizar, restaurar e auditar seu ambiente de trabalho completo em qualquer sistema operacional, seguindo uma abordagem YAML-driven.

Por que EasyEnv.io?

Chega de gastar horas configurando seu ambiente de desenvolvimento do zero em máquinas novas. O EasyEnv.io automatiza a instalação de ferramentas, SDKs, gerenciadores de pacotes e configurações de terminal, garantindo que você tenha um ambiente consistente e pronto para codificar em minutos.

  • Configuração Automatizada: Instale stacks de desenvolvimento completas (como Flutter, .NET e Go) com um único comando.
  • Gestão de Versões: Alterne facilmente entre diferentes versões de SDKs e linguagens.
  • Limpeza e Backup: Limpe seu ambiente de arquivos e cache obsoletos ou faça backup de suas configurações.
  • Extensível: Crie seus próprios plugins personalizados usando arquivos YAML para adicionar novas ferramentas e automações.
  • UI Intuitiva: Uma interface de linha de comando interativa e um dashboard no terminal (TUI) tornam o gerenciamento do seu ambiente uma experiência agradável.

Instalação

A instalação do EasyEnv.io é simples e direta. Basta executar o comando abaixo no seu terminal. Ele irá detectar seu sistema operacional e instalar a versão binária mais recente da ferramenta.

curl -fsSL https://raw.githubusercontent.com/dippingcode/easyenv/main/install.sh | bash

Comece Agora

Com o EasyEnv.io instalado, você está pronto para inicializar e gerenciar seu ambiente.

1. Inicialize seu ambiente

O comando eye init irá configurar a estrutura de arquivos e diretórios necessários para o EasyEnv.io funcionar.

eye init .
2. Gerencie seu ambiente

Use o comando eye help para explorar todas as funcionalidades disponíveis.

# Veja todos os comandos disponíveis
eye help

# Instale uma stack de desenvolvimento completa
eye stacks react-native --install

# Verifique o status do seu ambiente
eye status

# Instale uma ferramenta específica
eye install npm

# Faça backup do seu ambiente
eye backup

Arquitetura

O EasyEnv.io foi construído em Go com uma arquitetura modular inspirada em Domain-Driven Design (DDD). Cada comando é um módulo isolado, garantindo uma base de código organizada, escalável e fácil de manter. A lógica de cada módulo é dividida em três camadas: Presenter, Domain e Data.

Para uma visão detalhada da arquitetura e diretrizes de contribuição, consulte o nosso arquivo CONTRIBUTING.md.

Licença

Este projeto está sob a licença MIT.

MIT © 2025 Jonatas Henrique Silva dos Santos, Dippingcode LTDA

Directories

Path Synopsis
Package main é o ponto de entrada do CLI EasyEnv.io.
Package main é o ponto de entrada do CLI EasyEnv.io.
pkg
core/adapters/tui
Package tui
Package tui
core/config
Package config provides core configuration structures and interfaces for the EasyEnv application.
Package config provides core configuration structures and interfaces for the EasyEnv application.
core/ui/shell
Package shell
Package shell
core/ui/stage
Package stage
Package stage
core/utils
Package utils provides general utility functions for the core application.
Package utils provides general utility functions for the core application.
modules/version
Package version provides the routing for the version module.
Package version provides the routing for the version module.
modules/version/data/services
Package services contém serviços de infraestrutura da feature version.
Package services contém serviços de infraestrutura da feature version.
modules/version/domain/entities
Package entities defines the core data structures for version information.
Package entities defines the core data structures for version information.
modules/version/domain/enums
Package enums provides example enumerations for the version module.
Package enums provides example enumerations for the version module.
modules/version/presenter
Package presenter provides UI-related functions for the version module.
Package presenter provides UI-related functions for the version module.
services/config
Package config provides services for managing application configuration.
Package config provides services for managing application configuration.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL