package xsbt.datatype
import java.io.File
import java.util.Locale
object GenerateDatatypes {
def main(args: Array[String]) {
if (args.length < 3) {
System.err.println("Invalid number of arguments, expected package, base directory, and files to process")
System.exit(1)
} else {
val packageName = args(0).trim
require(!packageName.isEmpty)
val baseDirectory = new File(args(1))
baseDirectory.mkdirs
val files = args.drop(2).map(new File(_))
val parser = new DatatypeParser
val definitions = files.flatMap(parser.parseFile)
val generator = new ImmutableGenerator(packageName, baseDirectory)
generator.writeDefinitions(definitions)
}
}
}