         "             project     Creates a new project that you can attach specs and checks to (default)"
         "             tool        Creates a new project for building a Spekl tool/check"
         "             specs       Creates a new project for writing a Spekl specification library."
+        "  extend   Create a new Spekl Project that extends another project. "
         ""
         "Package Management Actions:"
         "  list     Displays a list of available tools and specification libraries. May be one of:"


(def spekl-options
  ;; An option with a required argument
  [["-p" "--port PORT" "Port number"
    :default 80
    :parse-fn #(Integer/parseInt %)
    :validate [#(< 0 % 0x10000) "Must be a number between 0 and 65536"]]

   ["-d" "--dir DIRECTORY" "The effective project directory. Defaults to the current directory."
    :id :directory
    :default "."

        "             specs       Displays a list of available specification libraries."
        "             tools       Displays a list of available verification tools (checks)."
        ""
        "  publish  Contribute back the current tool or specification project."
        ""
        "For more information please see http://spekl-project.org/docs."]
       (string/join \newline)))


