-record(state, { frames :: glitzer@spinner:frames(), frame_transform :: fun((binary()) -> binary()), left_text :: binary(), right_text :: binary(), progress :: integer(), finished :: boolean(), repeater :: gleam@option:option(repeatedly:repeater(glitzer@spinner:state())) }).