como yo lo entiendo necesita ayuda para leer y escribir los archivos ?! Ver slurp y spit. Para un ejemplo real de leer un archivo de configuración YAML y analizarlo con clj-yaml, vea pswincom.gateway.config.
Y aquí es una implementación de una sencilla herramienta de clojure para hacer la conversión:
(ns sample
(:require [clj-yaml.core :as yaml]))
(->> (slurp (nth *command-line-args* 0))
read-string ; converts the file content to a clojure datastructure
yaml/generate-string
(spit (nth *command-line-args* 1)))
(en Windows) que puede crear un archivo por lotes llamado clj2yaml.bat para que sea fácil de usar. Asume que los archivos jar necesarios se encuentran en el directorio actual. Sólo soy un novato cuando se trata de este tipo de ejecución, por lo que una mejor guión es bastante probable que sea posible, pero aquí está:
java.exe -cp .\clojure-1.2.0.jar;.\clojure-contrib-1.2.0.jar;.\clj-yaml-0.3.0-20101010.033133-1.jar;.\snakeyaml-1.5.jar clojure.main sample.clj %*
ahora puedo ejecutar clj2yaml foo.clj foo.yaml
para crear el archivo YAML.
revisa el plugin 'lein-exec'; es perfecto para esto https://github.com/kumarshantanu/lein-exec – zach