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 |