// TLCockpit
// Copyright 2017-2018 Norbert Preining
// Licensed according to GPLv3+
//
// Front end for tlmgr
package TeXLive
// classes that wrap up structures in TeX Live
// all of them have associated JSON parsers
case class CatalogueData(version: Option[String], topics: Option[String], license: Option[String],
date: Option[String], related: Option[String], ctan: Option[String])
case class DocFile(file: String, details: Option[String], language: Option[String])
case class TLPaperConf(program: String, file: String, options: List[String])
case class TLBackup(name: String, rev: String, date: String)
case class TLPackageShort
(
name: String,
shortdesc: Option[String],
var lrev: Long,
rrev: Long,
category: String,
depends: List[String],
var installed: Boolean,
available: Boolean
)