#+build !freestanding
#+build !js
package timezone

import "core:os"
import "core:time/datetime"

load_tzif_file :: proc(filename: string, region_name: string, allocator := context.allocator) -> (out: ^datetime.TZ_Region, ok: bool) {
	tzif_data, tzif_err := os.read_entire_file(filename, allocator)
	if tzif_err != nil {
		return nil, false
	}
	defer delete(tzif_data, allocator)
	return parse_tzif(tzif_data, region_name, allocator)
}

region_load_from_file :: proc(file_path, reg: string, allocator := context.allocator) ->  (out_reg: ^datetime.TZ_Region, ok: bool) {
	return load_tzif_file(file_path, reg, allocator)
}