MCPcopy Index your code
hub / github.com/Sma1lboy/RegTool

github.com/Sma1lboy/RegTool @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
160 symbols 370 edges 36 files 54 documented · 34%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

banner

Supported Software

RegTool supports a wide range of software registries and package managers to enhance your development workflow. Below is a comprehensive list of the software currently supported:

Features:

  • Using TUI instead CLI: The TUI provides a more intuitive user experience.
  • Multi-Registry Management: Easily switch between different registries for each supported software.
  • Secure Token Storage: Securely manage and store access tokens for private registries.
  • Centralized Configuration: Simplify and centralize the configuration of all supported package managers and registries.
  • User-Friendly Interface: Navigate through settings and configurations with an intuitive interface.

How to Use:

  1. Installation: Follow the installation instructions specific to your operating system.
  2. Configuration: Use the provided interface or command-line tools to configure your registries.
  3. Management: Easily switch between registries and manage access tokens as needed.

By supporting a wide range of software and registries, RegTool aims to streamline your development process and provide a seamless experience across different ecosystems.

Supported Software Table

Name Description Availability
npm Manage Node.js packages and switch between public and private npm registries seamlessly. green
Yarn Configure Yarn package manager registries, supporting both public and private packages. green
Docker Handle Docker image registries, including Docker Hub and private Docker registries. red
Homebrew Manage Homebrew taps and repositories for macOS and Linux package installations. green
pip Configure and manage Python package indexes, including PyPI and private repositories. green
RubyGems Manage Ruby gems and configure sources for gem installations. green
Maven Handle Java dependencies and configure Maven repositories. red
Gradle Manage Gradle repositories for Java projects. red
Composer Handle PHP package management with Composer and configure repositories. red
NuGet Manage .NET packages and configure NuGet repositories. red
Cargo Handle Rust packages and configure Cargo registries. red
Go Modules Manage Go packages and configure module proxies. red
Helm Configure Helm chart repositories for Kubernetes applications. red
Conan Manage C/C++ packages and configure Conan repositories. red
Pub Handle Dart packages and configure Pub repositories. red

RegTool aims to streamline your development process and provide a seamless experience across different ecosystems.

Build Instructions

To build RegTool from source, follow these steps:

  1. Clone the repository:

sh git clone https://github.com/yourusername/regtool.git cd regtool

  1. Build the project:

sh make build

  1. Run RegTool: sh ./regtool

Contribution

We welcome contributions! If you would like to contribute to this project, please follow the guidelines in our CONTRIBUTION.md.

Thank you for your interest in contributing to RegTool. Your contributions are greatly appreciated.

Extension points exported contracts — how you extend this code

AppManager (Interface)
AppManager is an interface for managing registries. This interface defines methods to get the current registry URL and s [5 …
source/registry-manager.go
Command (Interface)
(no doc) [6 implementers]
cmd/command.go
ShellManager (Interface)
ShellManager is an interface for setting and getting environment variables in shell configuration files. [2 implementers]
shell/shell_manager.go
Shell (Interface)
(no doc) [2 implementers]
shell/shell.go
ShellFactory (FuncType)
ShellFactory is a function type that returns a new ShellManager.
shell/shell_manager.go

Core symbols most depended-on inside this repo

GetInfoText
called by 9
cmd/styles.go
GetCommand
called by 9
cmd/command.go
RegisterCommand
called by 6
cmd/command.go
Println
called by 5
console/console.go
Error
called by 5
console/console.go
GetRemoteRegistrySources
called by 5
source/source.go
RegisterManager
called by 5
source/source.go
tickEvery
called by 5
cmd/list_all_registry.go

Shape

Function 79
Method 53
Struct 19
Interface 4
TypeAlias 4
FuncType 1

Languages

Go97%
TypeScript3%

Modules by API surface

cmd/update.go12 symbols
cmd/list_all_registry.go12 symbols
cmd/list_registry.go11 symbols
cmd/command.go9 symbols
console/console.go8 symbols
source/source.go7 symbols
cmd/styles.go7 symbols
source/app/gem/gem.go6 symbols
shell/shell_manager.go6 symbols
common/alias/alias.go6 symbols
cmd/run.go6 symbols
cmd/change_name_region.go6 symbols

For agents

$ claude mcp add RegTool \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact