// TLCockpit // Copyright 2017-2018 Norbert Preining // Licensed according to GPLv3+ // // Front end for tlmgr package TeXLive import spray.json._ object JsonProtocol extends DefaultJsonProtocol { implicit val catalogueDataFormat = jsonFormat6(CatalogueData) implicit val docfileFormat = jsonFormat3(DocFile) implicit val tlpackageshortFormat = jsonFormat8(TLPackageShort) implicit val tlpackageFormat = jsonFormat19(TLPackage) implicit val tlbackupFormat = jsonFormat3(TLBackup) implicit val tlpaperconfFormat = jsonFormat3(TLPaperConf) implicit val tloptionsFormat = jsonFormat14(TLOptions) implicit val tloptionFormat = jsonFormat6(TLOption) }