   ([project] (println (help-for "protobuf")))
   ([project subtask & args]
      (case subtask
-       "proto"     (apply google project args)
-       "fetch"     (apply fetch project args)
-       "install"   (apply install project args)
-       "uninstall" (apply uninstall project args)
-       "compile"   (apply compile project args))))+       "proto"     (apply google args)
+       "fetch"     (apply fetch args)
+       "install"   (apply install args)
+       "uninstall" (apply uninstall args)
+       "compile"   (apply compile args))))
     (protoc project files)))

(defn google
  [project]
  (let [proto-files (io/file "proto/google/protobuf")]
    (.mkdirs proto-files)
    (io/copy

  (flush)
  (join (.readPassword (System/console))))

(defn fetch []
  (when-not (.exists (io/file srcdir))
    (with-open [stream (.openStream url)]
      (io/copy stream (io/file zipfile)))
