/git-commander

updated git_commander

Primary LanguageRust


πŸš€ Git Commander

Badge Badge

🌍 Overview

Git-Commander is a powerful and intuitive command-line tool crafted to supercharge your Git remote management experience. Dive into a streamlined interface that lets developers interact with Git repositories from any corner of the planet without ever leaving their favorite terminal.

πŸ”₯ Features

  • 🌐 Remote Repository Management: One-stop-shop to create, clone, fork, and delete repositories. Supporting platforms include GitHub, GitLab, and Bitbucket.

  • πŸ”— Branch Operations: Seamlessly create, switch, merge, and wipe branches off remotely.

  • 🀝 Collaborative Workflows: Invite, review, and manage everything collaborative without switching screens.

  • πŸ’Ύ Commit and Push: Stay agile! Stage, commit, and send changes without breaking a sweat.

  • πŸ‘“ Code Review: Review, accept, or decline pull requests right from your terminal.

  • πŸ›  Seamless Integration: Fits perfectly with your IDEs, text editors, and CI/CD tools.

πŸš€ Getting Started

πŸ”— Installation: Jump to our Wiki for a step-by-step guide.

πŸ“– Documentation: Explore our Documentation to master Git-Commander.

πŸ›  Behind The Scenes: Understanding The Code

Created with ❀️ to delve deeper into the Rust ecosystem, here's a sneak peek into the codebase:

  • Imports and Dependencies: Leveraging libraries like reqwest for HTTP interactions, serde for JSON operations, and more.

  • Data Structures:

    • NewRepo: Struct to represent a new GitHub repository's data.
    • RepoResponse: Captures GitHub's response post-repo creation.
  • Key Functions:

    • create_github_repo(): Asynchronous powerhouse that manages GitHub repo creation.
    • get_user_input(): Get user's input post-displaying a prompt.
    • main(): The grand entrance to our command-line utility.

πŸ“ Summary: Git-Commander is your friendly terminal-based GitHub repository creator. Provide it with a repo name, description, and a tokenβ€”Voila! Get your shiny new repository's URL.