Struct progress::SpinningCircle [] [src]

pub struct SpinningCircle { /* fields omitted */ }

Struct that used for presenting progress with plain texts.

It looks like:

* Doing something
/ Doing another thing

Examples

use std::thread;

extern crate progress;

fn main() {
    let mut spinningCircle = progress::SpinningCircle::new();

    spinningCircle.set_job_title("Writing boring and stupid homeworks");
    for _ in 0..50 {
        thread::sleep_ms(50);
        spinningCircle.tick();
    }
    spinningCircle.jobs_done();

    spinningCircle.set_job_title("Previewing boring and stupid subjects");
    for _ in 0..50 {
        thread::sleep_ms(50);
        spinningCircle.tick();
    }
    spinningCircle.jobs_done();

    spinningCircle.set_job_title("Learning and creating interesting programs");
    for _ in 0..50 {
        thread::sleep_ms(50);
        spinningCircle.tick();
    }
    spinningCircle.jobs_done();
}

Methods

impl SpinningCircle
[src]

Create a new progress spinning circle.

Set text shown in progress spinning circle.

Tell spinning circle to spin a bit.

Print finished symbol at the position spinning circle symbol used to be. And print "\n" to jump to next line.

e.g. * Collection kitties