#lang racket/base

(provide set-bug-report-info!
         get-bug-report-infos
         bri-label
         bri-value)

(struct bri (label get-value) #:transparent)
(define (bri-value bri) ((bri-get-value bri)))

;; update with symbol/string assoc list
(define bug-report-infos null)

(define (set-bug-report-info! str thunk)
  (set! bug-report-infos (cons (bri str thunk) bug-report-infos)))

(define (get-bug-report-infos) bug-report-infos)
