Description Usage Arguments Value Examples See Also
Create a spinner
1 2 3 4 5 6 | make_spinner(
which = NULL,
stream = "auto",
template = "{spin}",
static = c("dots", "print", "print_line", "silent")
)
|
which |
The name of the chosen spinner. If |
stream |
The stream to use for the spinner. Typically this is
standard error, or maybe the standard output stream.
It can also be a string, one of |
template |
A template string, that will contain the spinner. The
spinner itself will be substituted for |
static |
What to do if the terminal does not support dynamic displays:
|
A cli_spinner
object, which is a list of functions. See
its methods below.
cli_spinner
methods:
$spin()
: output the next frame of the spinner.
$finish()
: terminate the spinner. Depending on terminal capabilities
this removes the spinner from the screen. Spinners can be reused,
you can start calling the $spin()
method again.
All methods return the spinner object itself, invisibly.
The spinner is automatically throttled to its ideal update frequency.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ## Default spinner
sp1 <- make_spinner()
fun_with_spinner <- function() {
lapply(1:100, function(x) { sp1$spin(); Sys.sleep(0.05) })
sp1$finish()
}
(fun_with_spinner())
## Spinner with a template
sp2 <- make_spinner(template = "Computing {spin}")
fun_with_spinner2 <- function() {
lapply(1:100, function(x) { sp2$spin(); Sys.sleep(0.05) })
sp2$finish()
}
(fun_with_spinner2())
## Custom spinner
sp3 <- make_spinner("simpleDotsScrolling", template = "Downloading {spin}")
fun_with_spinner3 <- function() {
lapply(1:100, function(x) { sp3$spin(); Sys.sleep(0.05) })
sp3$finish()
}
(fun_with_spinner3())
|
Other spinners:
demo_spinners()
,
get_spinner()
,
list_spinners()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.