From 0887a7eb504debd8714bb914b99a2d6343f6b131 Mon Sep 17 00:00:00 2001
From: Henrik Johansson <dahankzter@gmail.com>
Date: Fri, 8 Aug 2014 14:09:07 +0200
Subject: [PATCH] Added simple support for Cargo - the Rust build system

---
 plugins/cargo/cargo.plugin.zsh | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 plugins/cargo/cargo.plugin.zsh

diff --git a/plugins/cargo/cargo.plugin.zsh b/plugins/cargo/cargo.plugin.zsh
new file mode 100644
index 000000000..e1dc953dd
--- /dev/null
+++ b/plugins/cargo/cargo.plugin.zsh
@@ -0,0 +1,22 @@
+function _cargo_commands() {
+    local ret=1 state
+    _arguments ':subcommand:->subcommand' && ret=0
+
+    case $state in
+      subcommand)
+        subcommands=(
+          "build:Build the current project"
+          "clean:Clean up after a build"
+          "help:Help about available commands"
+          "new:Create a new project"
+          "test:Run the tests"
+          "update:Updates list of known packages"
+          "run:Builds and runs the currecnt project"
+        )
+        _describe -t subcommands 'cargo subcommands' subcommands && ret=0
+    esac
+
+    return ret
+}
+
+compdef _cargo_commands cargo
-- 
2.21.0