| 1 | @[has_globals] |
| 2 | module embed_file |
| 3 | |
| 4 | pub interface Decoder { |
| 5 | decompress([]u8) ![]u8 |
| 6 | } |
| 7 | |
| 8 | struct EmbedFileDecoders { |
| 9 | mut: |
| 10 | decoders map[string]Decoder |
| 11 | } |
| 12 | |
| 13 | __global g_embed_file_decoders = &EmbedFileDecoders{} |
| 14 | |
| 15 | pub fn register_decoder(compression_type string, decoder Decoder) { |
| 16 | g_embed_file_decoders.decoders[compression_type] = decoder |
| 17 | } |
| 18 |