Files
diviocityandAlexander Medvednikov 89371e2b13 new module: x.progress (#29759)
* x3

* switched to term.printable_len(text)

---------

Co-authored-by: Alexander Medvednikov <alexander@medvednikov.com>
2026-10-08 02:55:50 +03:00

22 lines
538 B
V

module main
import x.progress
import time
fn main() {
// A spinner is driven like a bar (start / finish / wait), but it has no
// total, so it runs until you say the work is over.
mut sp := progress.Spinner.new(
text: 'resolving dependencies '
frames: progress.spinner_line()
show_elapsed: true
leave: true // keep it on screen, with a done mark, when finished
)
sp.start()
time.sleep(2 * time.second) // pretend to work
sp.set_text('linking ')
time.sleep(1 * time.second)
sp.finish()
sp.wait()
}