package main import "core:net" import "vendor:curl" Catalog :: struct { name: string, release: string, description: ^string, object_count: ^u64, } CatalogObject :: struct { id: string, catalog: string, object_type: string, ra: f64, dec: f64, redshift: f64, } APIError :: struct { code: int, message: string, } get_catalogs :: proc(url: string) -> ([dynamic]Catalog, ^APIError) { ucurl := curl.url() defer curl.url_cleanup(ucurl) return nil, nil } get_catalog :: proc(url: string, name: string) -> (^Catalog, ^APIError) { return nil, nil } get_catalog_objects :: proc( url: string, catalog_name: string, ) -> ( [dynamic]CatalogObject, ^APIError, ) { return nil, nil }