public static ProtoFileMetaInfo readFrom(ProtoFile protoFile) { String appId = OptionUtil.readStringOption(protoFile.options(), APP_ID); String appName = OptionUtil.readStringOption(protoFile.options(), APP_NAME); String version = OptionUtil.readStringOption(protoFile.options(), VERSION); String summary = OptionUtil.readStringOption(protoFile.options(), SUMMARY); String protoFileName = protoFile.name(); // TODO: 2018/4/28 String crc32 = null; return ProtoFileMetaInfo.builder() .appId(appId) .appName(appName) .version(version) .protoFile(protoFileName) .summary(summary) .crc32(crc32) .build(); } }