MCPcopy Create free account
hub / github.com/cloudspannerecosystem/spanner-cli / PrintProgressingMark

Method PrintProgressingMark

cli.go:285–303  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

283}
284
285func (c *Cli) PrintProgressingMark() func() {
286 progressMarks := []string{`-`, `\`, `|`, `/`}
287 ticker := time.NewTicker(time.Millisecond * 100)
288 go func() {
289 i := 0
290 for {
291 <-ticker.C
292 mark := progressMarks[i%len(progressMarks)]
293 fmt.Fprintf(c.OutStream, "\r%s", mark)
294 i++
295 }
296 }()
297
298 stop := func() {
299 ticker.Stop()
300 fmt.Fprintf(c.OutStream, "\r") // clear progressing mark
301 }
302 return stop
303}
304
305func (c *Cli) getInterpolatedPrompt() string {
306 prompt := c.Prompt

Callers 1

RunInteractiveMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected