| newtComponent form, scale; |
| struct ui_progress *ui_progress__new(const char *title, u64 total) |
| struct ui_progress *self = malloc(sizeof(*self)); |
| newtGetScreenSize(&cols, NULL); |
| newtCenteredWindow(cols, 1, title); |
| self->form = newtForm(NULL, NULL, 0); |
| self->scale = newtScale(0, 0, cols, total); |
| newtFormAddComponent(self->form, self->scale); |
| newtFormDestroy(self->form); |
| void ui_progress__update(struct ui_progress *self, u64 curr) |
| * FIXME: We should have a per UI backend way of showing progress, |
| * stdio will just show a percentage as NN%, etc. |
| newtScaleSet(self->scale, curr); |
| void ui_progress__delete(struct ui_progress *self) |
| newtFormDestroy(self->form); |