parses a project codebases and generates a swagger/OpenAPI schema
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

32 lines
643B

  1. (ns gen.core
  2. (:require [clojure.string :as str]
  3. [clj-yaml.core :as yaml]
  4. [scan.lang.php.laravel5]))
  5. (def
  6. ^{}
  7. run
  8. (fn [args]
  9. (println
  10. (yaml/generate-string
  11. {"openapi" "3.0.0"
  12. :info
  13. {:version 1
  14. :title "thing"
  15. :license
  16. {:name "MIT"}}
  17. :servers
  18. [
  19. {:url "thing"}]
  20. :paths
  21. (scan.lang.php.laravel5/routes (first args))}
  22. :dumper-options {:indent 2
  23. :indicator-indent 1
  24. :flow-style :block}))))
  25. (comment
  26. )
  27. (defn -main [& argv]
  28. (prn (run argv)))