Repository

Vplz example usage

If you look in vplz.v you'll see pub fn simple_terminal() which shows how you can customize your Terminal object. Further ability to customize the output is underway.

module main

import time
import fuzzy.vplz

fn test(mut t vplz.Terminal) {
  t.header()
    t.label('Hello World!')

  mut pr := 0.1
  t.progress('Test prompt', 0.001, false, false)
  for i := 0; i <= 12; i++ {
    pr = (pr + 0.06)
    t.update(pr, false)
    time.sleep_ms(200)
  }
  t.progress('Test prompt', 1.0, true, false)

  pr = 0.1
  t.progress('Longer test prompt', 0.001, false, false)
  for i := 0; i <= 12; i++ {
    pr = (pr + 0.06)
    t.update(pr, false)
    time.sleep_ms(200)
  }
  t.progress('Longer test prompt', 1.0, true, false)

  pr = 0.1
  t.progress('Even longer test prompt', 0.001, false, false)
  for i := 0; i <= 12; i++ {
    pr = (pr + 0.06)
    t.update(pr, false)
    time.sleep_ms(200)
  }
  t.progress('Even longer test prompt', 0.99, true, true)


  t.label('Complete')
  t.footer()
}

fn main() {
  mut a := vplz.new_terminal()
  test(mut a)
  mut b := vplz.simple_terminal()
  test(mut b)
}
╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════
╠═ Hello World!
╠═ Test prompt                                   100% ════════════════════════════════════════════════════════
╠═ Longer test prompt                            100% ════════════════════════════════════════════════════════
╠═ Even longer test prompt                        99% ═══════════════════════════════════════════════════════
╠═ Complete
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════

About

0
73
last May 7

Author

fuzzy