{"id":28327969,"url":"https://github.com/dntstck/virgo","last_synced_at":"2026-03-10T13:05:01.594Z","repository":{"id":288188229,"uuid":"967134117","full_name":"dntstck/virgo","owner":"dntstck","description":"Virgo ♍︎ - Rust Crate Management for Vim","archived":false,"fork":false,"pushed_at":"2025-05-30T22:44:31.000Z","size":225372,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-28T12:51:28.672Z","etag":null,"topics":["automation","cargo","cli-tool","crates","crates-io","cratesio","dependency-management","dependency-manager","dev-tools","developer-tools","rust","rust-lang","rust-vim","rustlang","vim","vim-plug","vim-plugin","vim-plugins","vim-rust"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dntstck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-16T01:39:48.000Z","updated_at":"2025-05-29T03:02:12.000Z","dependencies_parsed_at":"2025-06-23T05:32:22.223Z","dependency_job_id":"c94e112b-c644-41af-8e67-0f4e6a0cf03e","html_url":"https://github.com/dntstck/virgo","commit_stats":null,"previous_names":["dntstck/virgo"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/dntstck/virgo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dntstck%2Fvirgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dntstck%2Fvirgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dntstck%2Fvirgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dntstck%2Fvirgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dntstck","download_url":"https://codeload.github.com/dntstck/virgo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dntstck%2Fvirgo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30334412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cargo","cli-tool","crates","crates-io","cratesio","dependency-management","dependency-manager","dev-tools","developer-tools","rust","rust-lang","rust-vim","rustlang","vim","vim-plug","vim-plugin","vim-plugins","vim-rust"],"created_at":"2025-05-26T04:22:33.246Z","updated_at":"2026-03-10T13:05:01.588Z","avatar_url":"https://github.com/dntstck.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch1\u003eVirgo ♍︎ Rust Crate Management for Vim 🦀\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/docs/virgo-logo.png\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eVirgo (Vi\u003cs\u003em\u003c/s\u003e \u0026 \u003cs\u003eCa\u003c/s\u003ergo) is a Rust crate management system, seamlessly integrated into Vim.\u003cbr\u003e\u003c/p\u003e\n\n\n---\n\n## 📖 Table of Contents\n- [🔥 Features](#features)\n- [🚀 What's New](#whats-new)\n- [🚀 Installation](#installation)\n- [🛠️ Commands Overview](#commands-overview)\n- [📸 Usage Examples](#usage-examples)\n- [🛠️ Troubleshooting](#troubleshooting)\n\n---\n## \u003ca id=\"features\"\u003e\u003c/a\u003e 🔥 Features\n✅ **Crate Management** - Search, add, remove, update, and rollback Rust crates effortlessly.\u003cbr\u003e\n✅ **Feature Orchestration** - Add and remove crate features on the fly.\u003cbr\u003e\n✅ **Native Vim Compatibility** - Seamlessly integrates with Vim using intuitive `:virgo` commands.\u003cbr\u003e\n✅ **Blazing Fast Performance** - Built in Rust for maximum speed and efficiency.\u003cbr\u003e\n✅ **Fully Automated** - No manual edits needed; Virgo takes care of `Cargo.toml` for you.\u003cbr\u003e\n✅ **Crate Info** - Discover documentation, stats, and detailed crate info directly in Vim.\u003cbr\u003e\n✅ **Backup \u0026 Restore** - Secure your `Cargo.toml`, rollback safely, and prevent accidental changes.\u003cbr\u003e\n✅ **Visual Feedback** - Enhanced output formatting for structured readability and usability.\u003cbr\u003e \n✅ **Dependency Insights** - Examine dependencies, visualize trees, track updates, and filter changelogs.\u003cbr\u003e\n✅ **Breaking Changes** - Analyze `Cargo.toml` for breaking updates before they happen.\u003cbr\u003e\n✅ **Rollback Protection** - Easily revert changes, maintain stability, and prevent unintended updates.\u003cbr\u003e\n✅ **Compare Versions** - Instantly compare bleeding-edge vs latest stable versions.\u003cbr\u003e\n✅ **Docs Lookup** - Fetch crate documentation and examples directly from **docs.rs**.\u003cbr\u003e\n✅ **Complete Cargo.toml Management** - Health checks, edits, structured initialization, and validation.\u003cbr\u003e\n\n---\n\n## \u003ca id=\"whats-new\"\u003e\u003c/a\u003e🚀 What's New - v1.4.0\n\n **Optimizations** – Added threading to outdated and depends commands which access crates.io concurrently, siginificantly reducing delays\u003cbr\u003e\n\n \n---\n\n## \u003ca id=\"installation\"\u003e\u003c/a\u003e 🚀 Installation\n\n### **With vim-plug**\n\nAdd this to your Vim configuration (`~/.vimrc` or `~/.config/nvim/init.vim`):\n```vim\nPlug 'dntstck/virgo'\n```\nThen run:\n```vim\n:PlugInstall\n```\n\n### **With Vundle**\n\nAdd this to your `.vimrc`:\n```vim\nPlugin 'dntstck/virgo'\n```\nThen install it with:\n```vim\n:PluginInstall\n```\n\n### **With Pathogen**\n\nClone the repo into your Vim bundle directory:\n```bash\ngit clone https://github.com/dntstck/virgo-vim ~/.vim/bundle/virgo-vim\n```\n---\n\n## \u003ca id=\"commands-overview\"\u003e\u003c/a\u003e 🛠️ Commands Overview\n\n### 🔍 Search \u0026 Information\n\n```vim\n:virgo search      \" Search for a crate on crates.io\n:virgo stats       \" Display the stats of a crate\n:virgo info        \" Displays detailed info of a crate\n:virgo versions    \" Displays all available versions of a crate\n:virgo trending    \" Displays trending crates\n```\n\n### 🛠 Dependency Management\n\n```vim\n:virgo add         \" Adds selected crate, use -f \u003cfeature\u003e to add crate features \n:virgo remove      \" Removes selected crate, use -f \u003cfeature\u003e to remove crate features\n:virgo update      \" Updates selected dependency\n:virgo rollback    \" Rolls back to a previous version\n:virgo compare     \" Compares bleeding-edge with latest stable version of a selected crate\n:virgo depends     \" Displays all the dependencies of a selected crate\n```\n\n### 📜 Project \u0026 Cargo.toml Handling \n\n```vim\n:virgo all         \" Displays all installed dependencies in Cargo.toml\n:virgo health      \" Checks current Cargo.toml for overall health\n:virgo breaking    \" Analyzes Cargo.toml for breaking changes\n:virgo lockfile    \" Inspects Cargo.lock for precise version tracking\n:virgo changelog   \" View changelog for a selected crate (Filter by major, minor, patch, since x.x.x \u0026 more)\n:virgo tree        \" Display a tree of dependencies for a crate\n:virgo init        \" Creates a basic Cargo.toml in the current dir\n:virgo edit        \" Edit Name, Version, and Edition in the current Cargo.toml \n```\n\n### 🔄 Backup \u0026 Restore\n\n``` vim\n:virgo backup      \" Backup Cargo.toml\n:virgo restore     \" Restore Cargo.toml from latest backup\n```\n\n### 📚 Documentation \u0026 Help\n\n```vim\n:virgo docs        \"View documentation for a selected crate, use -o to open in docs.rs or -e to view examples\n:virgo help        \"Print this message or the help of the given subcommand(s)\n:virgo about       \"Display information about Virgo\n```\n\n---\n\n## \u003ca id=\"usage-examples\"\u003e\u003c/a\u003e📸 Usage Examples\n\n### 🛠 Adding a Crate\nInstantly add crates without leaving Vim.\u003cbr\u003e\n![Virgo Add](docs/img/virgo-add.png) \u003cbr\u003e\n\n### 🔍 Viewing Installed Crates\nDisplays all currently installed dependencies in Cargo.toml.  \u003cbr\u003e\n![Virgo All](docs/img/virgo-all.png)  \u003cbr\u003e\n\n### 🔄 Creating a Backup\nSecure your Cargo.toml before making changes. \u003cbr\u003e\n![Virgo Backup](docs/img/virgo-backup.png) \u003cbr\u003e\n\n### ⚠️ Detecting Breaking Changes\nAnalyze Cargo.toml for potential breaking updates. \u003cbr\u003e\n![Virgo Breaking](docs/img/virgo-breaking.png) \u003cbr\u003e\n\n### 📜 Viewing Changelog Entries\nFilter changelogs by major, minor, patch, or version. \u003cbr\u003e\n![Virgo Changelog](docs/img/virgo-changelog.png) \u003cbr\u003e\n\n### 🔍 Comparing Versions\nInstantly compare bleeding-edge with latest stable. \u003cbr\u003e\n![Virgo Compare](docs/img/virgo-compare.png) \u003cbr\u003e\n\n### 🔗 Inspecting Dependencies\nDisplay dependencies of a selected crate. \u003cbr\u003e\n![Virgo Depends](docs/img/virgo-depends.png) \u003cbr\u003e\n\n### 📚 Viewing Documentation \u0026 Examples\nQuickly fetch crate documentation and code examples. \u003cbr\u003e\n![Virgo Docs](docs/img/virgo-docs.png) \u003cbr\u003e\n\n### 🔎 Viewing Examples\nDisplays example snippets for a selected crate. \u003cbr\u003e\n![Virgo Docs - Examples](docs/img/virgo-docs-ex.png) \u003cbr\u003e\n\n### 🌐 Opening Docs.rs\nOpen crate documentation directly in a browser. \u003cbr\u003e\n![Virgo Docs - Open](docs/img/virgo-docs-o.png) \u003cbr\u003e\n\n### ✏️ Editing Cargo.toml\nModify Name, Version, and Edition in Cargo.toml. \u003cbr\u003e\n![Virgo Edit](docs/img/virgo-edit.png) \u003cbr\u003e\n\n### ✅ Checking Cargo.toml Health\nVerify the integrity and structure of Cargo.toml. \u003cbr\u003e\n![Virgo Health](docs/img/virgo-health.png) \u003cbr\u003e\n\n### ℹ️ Viewing Crate Info\nDisplay detailed information about a crate. \u003cbr\u003e\n![Virgo Info](docs/img/virgo-info.png) \u003cbr\u003e\n\n### 🔑 Inspecting Cargo.lock\nTrack precise crate versions in Cargo.lock. \u003cbr\u003e\n![Virgo Lockfile](docs/img/virgo-lockfile.png) \u003cbr\u003e\n\n### ⚠️ Checking Outdated Dependencies\nIdentify outdated dependencies without Cargo. \u003cbr\u003e\n![Virgo Outdated](docs/img/virgo-outdated.png) \u003cbr\u003e\n\n### ❌ Removing Crates\nEasily remove a selected crate. \u003cbr\u003e\n![Virgo Remove](docs/img/virgo-remove.png) \u003cbr\u003e\n\n### 🔄 Restoring a Backup\nRevert Cargo.toml to a previous backup. \u003cbr\u003e\n![Virgo Restore](docs/img/virgo-restore.png) \u003cbr\u003e\n\n### ⏪ Rolling Back Versions\nRoll back crates to a previous version. \u003cbr\u003e\n![Virgo Rollback](docs/img/virgo-rollback.png) \u003cbr\u003e\n\n### 🔎 Searching for Crates\nFind dependencies with blazing-fast lookup. \u003cbr\u003e\n![Virgo Search](docs/img/virgo-search.png) \u003cbr\u003e\n\n### 📊 Viewing Crate Stats\nDisplay download counts, ratings, and more. \u003cbr\u003e\n![Virgo Stats](docs/img/virgo-stats.png) \u003cbr\u003e\n\n### 🌳 Viewing Dependency Tree\nDisplay a structured dependency tree for a crate. \u003cbr\u003e\n![Virgo Tree](docs/img/virgo-tree.png) \u003cbr\u003e\n\n### 🔥 Discovering Trending Crates\nFind trending crates on crates.io. \u003cbr\u003e\n![Virgo Trending](docs/img/virgo-trending.png) \u003cbr\u003e\n\n### 🔄 Updating Crates\nUpdate a dependency to the latest stable version. \u003cbr\u003e\n![Virgo Update](docs/img/virgo-update.png) \u003cbr\u003e\n\n### 📦 Viewing Available Versions\nDisplay all available versions of a crate. \u003cbr\u003e\n![Virgo Versions](docs/img/virgo-versions.png) \u003cbr\u003e\n\n\n---\n\n\n## \u003ca id=\"troubleshooting\"\u003e\u003c/a\u003e 🛠️ Troubleshooting\n\n### **Common Issues**\n\n**Permission Denied?**\n \n```bash\nchmod +x ~/.vim/bundle/virgo/bin/virgo\n```\n\n**Cargo.lock Conflicts?**\n\n```bash\ncargo generate-lockfile\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdntstck%2Fvirgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdntstck%2Fvirgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdntstck%2Fvirgo/lists"}