TLScheme2Json/dscheme/dscheme.d

23 lines
628 B
D

module dscheme;
import tlscheme2json;
enum DEFAULT_SCHEME_URL = "https://raw.githubusercontent.com/ErnyTech/TLScheme2Json/master/TLScheme.json";
class DScheme {
private static TLClass[] tlClasses;
static this() {
import std.stdio : writeln;
import std.net.curl : get;
import asdf : deserialize;
writeln("Obtaining TLScheme Json from " , DEFAULT_SCHEME_URL);
auto jsonScheme = get(DEFAULT_SCHEME_URL).dup;
auto tljson = deserialize!TLJson(jsonScheme);
this.tlClasses = tljson.tl_classes;
}
static TLClass get() {
return this.tlClasses;
}
}