MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / supportsPrompt

Method supportsPrompt

src/main/java/fielded/Commands.java:233–275  ·  view source on GitHub ↗
(Consumer<String> ret)

Source from the content-addressed store, hash-verified

231 }
232
233 public RemoteEditor.SupportsPrompt supportsPrompt(Consumer<String> ret) {
234
235 return (prompt, commands1, alternative) -> {
236 JSONStringer stringer = new JSONStringer();
237 stringer.object();
238 stringer.key("prompt");
239 stringer.value(prompt);
240 stringer.key("commands");
241 stringer.array();
242 callTable.clear();
243 for (Map.Entry<Pair<String, String>, Runnable> r : commands1.entrySet()) {
244 String u = UUID.randomUUID()
245 .toString();
246 callTable.put(u, r.getValue());
247 stringer.object();
248 stringer.key("name")
249 .value(r.getKey().first);
250 stringer.key("info")
251 .value(r.getKey().second);
252 stringer.key("call")
253 .value(u);
254 stringer.endObject();
255 }
256 stringer.endArray();
257
258 if (alternative != null) {
259 stringer.key("alternative");
260 String u = UUID.randomUUID()
261 .toString();
262 callTable_alternative = alternative;
263 stringer.value(u);
264 } else {
265 callTable_alternative = null;
266 stringer.key("alternative");
267 callTable_alternative = alternative;
268 stringer.value(null);
269 }
270 stringer.endObject();
271
272 ret.accept(stringer.toString());
273 };
274
275 }
276
277}

Callers 3

RemoteEditorMethod · 0.80
inject2Method · 0.80
joinCommandsMethod · 0.80

Calls 6

acceptMethod · 0.65
keyMethod · 0.45
clearMethod · 0.45
toStringMethod · 0.45
putMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected