src/Pure/Tools/server_commands.scala
changeset 68742 a6cc4302c380
parent 68694 03e104be99af
child 68770 add44e2b8cb0
equal deleted inserted replaced
68741:e90cf766723c 68742:a6cc4302c380
    34 
    34 
    35     def unapply(json: JSON.T): Option[Args] =
    35     def unapply(json: JSON.T): Option[Args] =
    36       for {
    36       for {
    37         session <- JSON.string(json, "session")
    37         session <- JSON.string(json, "session")
    38         preferences <- JSON.string_default(json, "preferences", default_preferences)
    38         preferences <- JSON.string_default(json, "preferences", default_preferences)
    39         options <- JSON.list_default(json, "options", JSON.Value.String.unapply _)
    39         options <- JSON.strings_default(json, "options")
    40         dirs <- JSON.list_default(json, "dirs", JSON.Value.String.unapply _)
    40         dirs <- JSON.strings_default(json, "dirs")
    41         include_sessions <- JSON.list_default(json, "include_sessions", JSON.Value.String.unapply _)
    41         include_sessions <- JSON.strings_default(json, "include_sessions")
    42         system_mode <- JSON.bool_default(json, "system_mode")
    42         system_mode <- JSON.bool_default(json, "system_mode")
    43         verbose <- JSON.bool_default(json, "verbose")
    43         verbose <- JSON.bool_default(json, "verbose")
    44       }
    44       }
    45       yield {
    45       yield {
    46         Args(session, preferences = preferences, options = options, dirs = dirs,
    46         Args(session, preferences = preferences, options = options, dirs = dirs,
   100       print_mode: List[String] = Nil)
   100       print_mode: List[String] = Nil)
   101 
   101 
   102     def unapply(json: JSON.T): Option[Args] =
   102     def unapply(json: JSON.T): Option[Args] =
   103       for {
   103       for {
   104         build <- Session_Build.unapply(json)
   104         build <- Session_Build.unapply(json)
   105         print_mode <- JSON.list_default(json, "print_mode", JSON.Value.String.unapply _)
   105         print_mode <- JSON.strings_default(json, "print_mode")
   106       }
   106       }
   107       yield Args(build = build, print_mode = print_mode)
   107       yield Args(build = build, print_mode = print_mode)
   108 
   108 
   109     def command(args: Args, progress: Progress = No_Progress, log: Logger = No_Logger)
   109     def command(args: Args, progress: Progress = No_Progress, log: Logger = No_Logger)
   110       : (JSON.Object.T, (UUID, Thy_Resources.Session)) =
   110       : (JSON.Object.T, (UUID, Thy_Resources.Session)) =
   162       check_limit: Int = 0)
   162       check_limit: Int = 0)
   163 
   163 
   164     def unapply(json: JSON.T): Option[Args] =
   164     def unapply(json: JSON.T): Option[Args] =
   165       for {
   165       for {
   166         session_id <- JSON.uuid(json, "session_id")
   166         session_id <- JSON.uuid(json, "session_id")
   167         theories <- JSON.list(json, "theories", JSON.Value.String.unapply _)
   167         theories <- JSON.strings(json, "theories")
   168         master_dir <- JSON.string_default(json, "master_dir")
   168         master_dir <- JSON.string_default(json, "master_dir")
   169         pretty_margin <- JSON.double_default(json, "pretty_margin", Pretty.default_margin)
   169         pretty_margin <- JSON.double_default(json, "pretty_margin", Pretty.default_margin)
   170         unicode_symbols <- JSON.bool_default(json, "unicode_symbols")
   170         unicode_symbols <- JSON.bool_default(json, "unicode_symbols")
   171         export_pattern <- JSON.string_default(json, "export_pattern")
   171         export_pattern <- JSON.string_default(json, "export_pattern")
   172         check_delay <-
   172         check_delay <-
   247       all: Boolean = false)
   247       all: Boolean = false)
   248 
   248 
   249     def unapply(json: JSON.T): Option[Args] =
   249     def unapply(json: JSON.T): Option[Args] =
   250       for {
   250       for {
   251         session_id <- JSON.uuid(json, "session_id")
   251         session_id <- JSON.uuid(json, "session_id")
   252         theories <- JSON.list_default(json, "theories", JSON.Value.String.unapply _)
   252         theories <- JSON.strings_default(json, "theories")
   253         master_dir <- JSON.string_default(json, "master_dir")
   253         master_dir <- JSON.string_default(json, "master_dir")
   254         all <- JSON.bool_default(json, "all")
   254         all <- JSON.bool_default(json, "all")
   255       }
   255       }
   256       yield { Args(session_id, theories = theories, master_dir = master_dir, all = all) }
   256       yield { Args(session_id, theories = theories, master_dir = master_dir, all = all) }
   257 
   257