yamlscript

Ingy döt Net 2024-12-23T21:55:26.694499Z

Does anyone know of a library that writes ini format files from maps/vectors?

Ingy döt Net 2024-12-24T15:57:09.000469Z

Needed it for a demo: Wrote my own minimal one:

defn manifest-ini(map):
  defn section(key sec):
    reduce-kv _ "[$key]\n" sec:
      fn(sec key val):
        sec +: "$key = $val\n"
  reduce-kv _ '' map:
    fn(ini key val):
      ini +: section(key val)

Ingy döt Net 2024-12-24T15:59:48.536849Z

manifest-ini::
    uwsgi:
      module:: module
      pythonpath:: dir
      socket:: -"$dir/uwsgi.sock"
      chmod-socket:: permission
      callable:: application
      logto: /var/log/uwsgi/uwsgi.log
->
[uwsgi]
  module = uwsgi_module
  pythonpath = /var/www
  socket = /var/www/uwsgi.sock
  chmod-socket = 644
  callable = my-app
  logto = /var/log/uwsgi/uwsgi.log