confgen

Config parser generator
git clone git://git.finwo.net/app/confgen
Log | Files | Refs | LICENSE

confgen.hcl (1091B)


      1 name = "confgen_config"
      2 
      3 buffer_prefix = "blablabla" # <-- default to .name
      4 buffer_shared = false       # <-- includes buffer implementation in single .h file
      5 
      6 
      7 buffer_shared = true
      8 buffer_shared_header = "util/buffer.h" # <-- Makes program output shared header here
      9 buffer_shared_code   = "util/buffer.c" # <-- Makes program output shared buffer impl here
     10 buffer_prefix        = "confgen_buffer_"
     11 
     12 argument "name" {
     13   type = "string"
     14 }
     15 
     16 block "argument" {
     17   label      = "name"
     18   repeatable = true
     19 
     20   argument "type" {
     21     type     = "string"
     22     required = true
     23   }
     24 
     25   argument "required" {
     26     type     = "boolean"
     27     default  = false
     28     required = false
     29   }
     30 
     31   argument "default" {
     32     type     = "inherit"
     33     default  = null
     34     required = false
     35   }
     36 
     37   argument "repeatable" {
     38     type     = "boolean"
     39     default  = false
     40     required = false
     41   }
     42 
     43 }
     44 
     45 block "block" {
     46   label = "name"
     47 
     48   argument "label" {
     49     type       = "string"
     50     required   = false
     51     repeatable = true
     52   }
     53 
     54   argument "repeatable" {
     55     type     = "boolean"
     56     default  = false
     57     required = false
     58   }
     59 
     60 }