!7 cprint CacheAllSnippets { transient SS data; // snippet ID to uppercase text start-thread { time "Loaded all snippet texts" { data = mapValues upper(cloneAsHashMap(dm_snippetIDToTextMap())); } print("Loaded " + nSnippets(data) + ", " + nChars(totalStringLength(values(data)))); } // API SS getData() { sleepWhile(() -> data == null, max := 10.0); ret data; } }