v2 / vlib / v / embed_file / decoder.v
17 lines · 13 sloc · 334 bytes · 757929392e0e7a75fc1272116460981e589737d5
Raw
1@[has_globals]
2module embed_file
3
4pub interface Decoder {
5 decompress([]u8) ![]u8
6}
7
8struct EmbedFileDecoders {
9mut:
10 decoders map[string]Decoder
11}
12
13__global g_embed_file_decoders = &EmbedFileDecoders{}
14
15pub fn register_decoder(compression_type string, decoder Decoder) {
16 g_embed_file_decoders.decoders[compression_type] = decoder
17}
18