tamasfe / termspin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bad output when a newline is added to line

infiniteregrets opened this issue · comments

commented

using the lines-and-groups example:
made this change:

let subtasks = (0..5)
        .map(|i| {
            Line::new(dots.clone())
                .with_text(&format!("executing subtask {i}...\n"))
                .shared()
        })
        .collect::<Vec<_>>();

output:

 *  Executing task: cargo run --package termspin --example lines-and-groups 
warning: some crates are on edition 2021 which defaults to `resolver = "2"`, but virtual workspaces default to `resolver = "1"`
note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
   Compiling termspin v0.1.0 (/Users/mehularora/Documents/termspin/crates/termspin)
    Finished dev [unoptimized + debuginfo] target(s) in 0.18s
     Running `target/debug/examples/lines-and-groups`
⠋ executing main task...
  ⠋ executing subtask 0...

  ⠋ executing subtask 1...

⠋ executing main task...
  ⠋ executing subtask 0...

  ⠋ executing subtask 1...

⠙ executing main task...
  ⠙ executing subtask 0...

  ⠙ executing subtask 1...

⠹ executing main task...
  ⠹ executing subtask 0...

  ⠹ executing subtask 1...

⠸ executing main task...
  ⠸ executing subtask 0...

  ⠸ executing subtask 1...

⠼ executing main task...
  ⠼ executing subtask 0...

  ⠼ executing subtask 1...

⠴ executing main task...
  ⠴ executing subtask 0...

  ⠴ executing subtask 1...

⠦ executing main task...
  ⠦ executing subtask 0...

  ⠦ executing subtask 1...

⠧ executing main task...
  ⠧ executing subtask 0...

  ⠧ executing subtask 1...

⠇ executing main task...
  ⠇ executing subtask 0...

  ⠇ executing subtask 1...

⠏ executing main task...
  ⠏ executing subtask 0...

  ⠏ executing subtask 1...

⠋ executing main task...
  ⠋ executing subtask 0...

  ⠋ executing subtask 1...

⠙ executing main task...
  ⠙ executing subtask 0...

  ⠙ executing subtask 1...

⠹ executing main task...
  ⠹ executing subtask 0...

  ⠹ executing subtask 1...

⠸ executing main task...
  ⠸ executing subtask 0...

  ⠸ executing subtask 1...

⠼ executing main task...
  ⠼ executing subtask 0...

  ⠼ executing subtask 1...

⠴ executing main task...
  ⠴ executing subtask 0...

  ⠴ executing subtask 1...

⠦ executing main task...
  ⠦ executing subtask 0...

  ⠦ executing subtask 1...

⠧ executing main task...
  ⠧ executing subtask 0...

  ⠧ executing subtask 1...

⠇ executing main task...
  ⠇ executing subtask 0...

  ⠇ executing subtask 1...

⠏ executing main task...
  ✓ subtask 0 complete.
  ⠏ executing subtask 1...

⠋ executing main task...
  ✓ subtask 0 complete.
  ⠋ executing subtask 1...

⠙ executing main task...
  ✓ subtask 0 complete.
  ⠙ executing subtask 1...

⠹ executing main task...
  ✓ subtask 0 complete.
  ⠹ executing subtask 1...

⠸ executing main task...
  ✓ subtask 0 complete.
  ⠸ executing subtask 1...

⠼ executing main task...
  ✓ subtask 0 complete.
  ✓ subtask 1 complete.
⠴ executing main task...
  ✓ subtask 0 complete.
  ✓ subtask 1 complete.
⠦ executing main task...
  ✓ subtask 0 complete.
  ✓ subtask 1 complete.
⠧ executing main task...
  ✓ subtask 0 complete.
  ✓ subtask 1 complete.
⠇ executing main task...
  ✓ subtask 0 complete.
  ✓ subtask 1 complete.
⠏ executing main task...
  ✓ subtask 0 complete.
⠋ executing main task...
  ✓ subtask 0 complete.
⠙ executing main task...
  ✓ subtask 0 complete.
⠹ executing main task...
  ✓ subtask 0 complete.
⠸ executing main task...
  ✓ subtask 0 complete.
⠼ executing main task...
⠴ executing main task...
⠦ executing main task...
⠧ executing main task...
⠇ executing main task...
 *  Terminal will be reused by tasks, press any key to close it.