ProgressView
ProgressView 是一个基本实现,提供了绘制进度信息的功能。继承 BoxView。 ProgressView 使用下面描述的概念绘制其内容
-
_ProgressState_包含关于运行时状态的各种信息。
-
_tickStart_Tick 值的下限。
-
_tickEnd_刻度值的上限
-
tickValue Current tick value
-
_running_运行状态,为真或假
-
_startTime_进度开始时的毫秒数
-
_updateTime_进度更新的已知时刻的最后一个毫秒数
-
-
_ProgressContext_是用于 _ProgressViewItem_的上下文
-
_description_对进度进行描述
-
state The ProgressState
-
view The owning ProgressView
-
_spinner_用于 _ProgressView_的 _Spinner_表示
-
其他用于帮助绘制项目的方法
-
-
_ProgressViewItem_是用于 _ProgressView_中的单元格的表示
有些内建的项目,例如 text、spinner 和 percent。
默认 ProgressView 为您提供 text、spinner 和 percent。
Unresolved include directive in modules/ROOT/pages/tui/views/progress.adoc - include::../../../../../src/test/java/org/springframework/shell/docs/ProgressViewSnippets.java[]
并且呈现效果如下:
{"version": 2, "width": 102, "height": 35, "timestamp": 1708183052, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.859792, "o", "\u001b[?1h\u001b=\u001b[?25l\u001b[?1005h\u001b[?1000h"]
[0.865588, "o", "\u001b[?25l desc - 0% \r"]
[0.893952, "o", "\u001b[?25l desc - 0% \r"]
[0.902345, "o", "\u001b[?25l desc - 1% \r"]
[0.943403, "o", "\u001b[?25l desc - 1% \r"]
[0.953261, "o", "\u001b[?25l desc - 2% \r"]
[0.993774, "o", "\u001b[?25l desc \\ 2% \r"]
[1.004375, "o", "\u001b[?25l desc \\ 3% \r"]
[1.043579, "o", "\u001b[?25l desc \\ 3% \r"]
[1.056166, "o", "\u001b[?25l desc \\ 4% \r"]
[1.093647, "o", "\u001b[?25l desc \\ 4% \r"]
[1.107956, "o", "\u001b[?25l desc | 5% \r"]
[1.143602, "o", "\u001b[?25l desc | 5% \r"]
[1.159699, "o", "\u001b[?25l desc | 6% \r"]
[1.193589, "o", "\u001b[?25l desc | 6% \r"]
[1.211604, "o", "\u001b[?25l desc | 7% \r"]
[1.243689, "o", "\u001b[?25l desc / 7% \r"]
[1.263467, "o", "\u001b[?25l desc / 8% \r"]
[1.293737, "o", "\u001b[?25l desc / 8% \r"]
[1.316157, "o", "\u001b[?25l desc / 9% \r"]
[1.343585, "o", "\u001b[?25l desc / 9% \r"]
[1.368106, "o", "\u001b[?25l desc - 10% \r"]
[1.393528, "o", "\u001b[?25l desc - 10% \r"]
[1.419898, "o", "\u001b[?25l desc - 11% \r"]
[1.443568, "o", "\u001b[?25l desc - 11% \r"]
[1.471733, "o", "\u001b[?25l desc - 12% \r"]
[1.493737, "o", "\u001b[?25l desc \\ 12% \r"]
[1.52348, "o", "\u001b[?25l desc \\ 13% \r"]
[1.543573, "o", "\u001b[?25l desc \\ 13% \r"]
[1.575246, "o", "\u001b[?25l desc \\ 14% \r"]
[1.593557, "o", "\u001b[?25l desc \\ 14% \r"]
[1.626971, "o", "\u001b[?25l desc | 15% \r"]
[1.643512, "o", "\u001b[?25l desc | 15% \r"]
[1.678542, "o", "\u001b[?25l desc | 16% \r"]
[1.693412, "o", "\u001b[?25l desc | 16% \r"]
[1.730198, "o", "\u001b[?25l desc | 17% \r"]
[1.743396, "o", "\u001b[?25l desc | 17% \r"]
[1.781925, "o", "\u001b[?25l desc / 18% \r"]
[1.7935, "o", "\u001b[?25l desc / 18% \r"]
[1.833694, "o", "\u001b[?25l desc / 19% \r"]
[1.843405, "o", "\u001b[?25l desc / 19% \r"]
[1.885361, "o", "\u001b[?25l desc - 20% \r"]
[1.893472, "o", "\u001b[?25l desc - 20% \r"]
[1.937131, "o", "\u001b[?25l desc - 21% \r"]
[1.943291, "o", "\u001b[?25l desc - 21% \r"]
[1.988807, "o", "\u001b[?25l desc - 22% \r"]
[1.993379, "o", "\u001b[?25l desc - 22% \r"]
[2.040452, "o", "\u001b[?25l desc \\ 23% \r"]
[2.04333, "o", "\u001b[?25l desc \\ 23% \r"]
[2.092046, "o", "\u001b[?25l desc \\ 24% \r"]
[2.093341, "o", "\u001b[?25l desc \\ 24% \r"]
[2.143247, "o", "\u001b[?25l desc | 25% \r"]
[2.153865, "o", "\u001b[?25l desc | 25% \r"]
[2.19333, "o", "\u001b[?25l desc | 25% \r"]
[2.204895, "o", "\u001b[?25l desc | 26% \r"]
[2.243292, "o", "\u001b[?25l desc | 26% \r"]
[2.255659, "o", "\u001b[?25l desc | 27% \r"]
[2.293379, "o", "\u001b[?25l desc / 27% \r"]
[2.307138, "o", "\u001b[?25l desc / 28% \r"]
[2.343457, "o", "\u001b[?25l desc / 28% \r"]
[2.358645, "o", "\u001b[?25l desc / 29% \r"]
[2.39284, "o", "\u001b[?25l desc / 29% \r"]
[2.409991, "o", "\u001b[?25l desc - 30% \r"]
[2.442707, "o", "\u001b[?25l desc - 30% \r"]
[2.461467, "o", "\u001b[?25l desc - 31% \r"]
[2.493433, "o", "\u001b[?25l desc - 31% \r"]
[2.512886, "o", "\u001b[?25l desc - 32% \r"]
[2.543085, "o", "\u001b[?25l desc \\ 32% \r"]
[2.56409, "o", "\u001b[?25l desc \\ 33% \r"]
[2.593175, "o", "\u001b[?25l desc \\ 33% \r"]
[2.615502, "o", "\u001b[?25l desc \\ 34% \r"]
[2.643152, "o", "\u001b[?25l desc \\ 34% \r"]
[2.666739, "o", "\u001b[?25l desc | 35% \r"]
[2.693077, "o", "\u001b[?25l desc | 35% \r"]
[2.717971, "o", "\u001b[?25l desc | 36% \r"]
[2.743056, "o", "\u001b[?25l desc | 36% \r"]
[2.769278, "o", "\u001b[?25l desc | 37% \r"]
[2.793192, "o", "\u001b[?25l desc / 37% \r"]
[2.820528, "o", "\u001b[?25l desc / 38% \r"]
[2.843087, "o", "\u001b[?25l desc / 38% \r"]
[2.871813, "o", "\u001b[?25l desc / 39% \r"]
[2.893088, "o", "\u001b[?25l desc / 39% \r"]
[2.923045, "o", "\u001b[?25l desc - 40% \r"]
[2.943043, "o", "\u001b[?25l desc - 40% \r"]
[2.974283, "o", "\u001b[?25l desc - 41% \r"]
[2.993066, "o", "\u001b[?25l desc - 41% \r"]
[2.025571, "o", "\u001b[?25l desc - 42% \r"]
[2.043176, "o", "\u001b[?25l desc - 42% \r"]
[2.076833, "o", "\u001b[?25l desc \\ 43% \r"]
[2.093079, "o", "\u001b[?25l desc \\ 43% \r"]
[2.128356, "o", "\u001b[?25l desc \\ 44% \r"]
[2.143059, "o", "\u001b[?25l desc \\ 44% \r"]
[2.179533, "o", "\u001b[?25l desc | 45% \r"]
[2.193383, "o", "\u001b[?25l desc | 45% \r"]
[2.230768, "o", "\u001b[?25l desc | 46% \r"]
[2.243026, "o", "\u001b[?25l desc | 46% \r"]
[2.281994, "o", "\u001b[?25l desc | 47% \r"]
[2.293177, "o", "\u001b[?25l desc | 47% \r"]
[2.333309, "o", "\u001b[?25l desc / 48% \r"]
[2.342975, "o", "\u001b[?25l desc / 48% \r"]
[2.384442, "o", "\u001b[?25l desc / 49% \r"]
[2.393007, "o", "\u001b[?25l desc / 49% \r"]
[2.435694, "o", "\u001b[?25l desc - 50% \r"]
[2.443048, "o", "\u001b[?25l desc - 50% \r"]
[2.486821, "o", "\u001b[?25l desc - 51% \r"]
[2.492994, "o", "\u001b[?25l desc - 51% \r"]
[2.538294, "o", "\u001b[?25l desc - 52% \r"]
[2.543074, "o", "\u001b[?25l desc - 52% \r"]
[2.589259, "o", "\u001b[?25l desc \\ 53% \r"]
[2.592458, "o", "\u001b[?25l desc \\ 53% \r"]
[2.640675, "o", "\u001b[?25l desc \\ 54% \r"]
[2.642908, "o", "\u001b[?25l desc \\ 54% \r"]
[2.691914, "o", "\u001b[?25l desc \\ 55% \r"]
[2.693084, "o", "\u001b[?25l desc \\ 55% \r"]
[2.742886, "o", "\u001b[?25l desc | 56% \r"]
[2.753233, "o", "\u001b[?25l desc | 56% \r"]
[2.792936, "o", "\u001b[?25l desc | 56% \r"]
[2.804555, "o", "\u001b[?25l desc | 57% \r"]
[2.842958, "o", "\u001b[?25l desc / 57% \r"]
[2.855668, "o", "\u001b[?25l desc / 58% \r"]
[2.893123, "o", "\u001b[?25l desc / 58% \r"]
[2.906878, "o", "\u001b[?25l desc / 59% \r"]
[2.943331, "o", "\u001b[?25l desc / 59% \r"]
[2.958064, "o", "\u001b[?25l desc - 60% \r"]
[2.993058, "o", "\u001b[?25l desc - 60% \r"]
[3.009183, "o", "\u001b[?25l desc - 61% \r"]
[3.042894, "o", "\u001b[?25l desc - 61% \r"]
[3.060266, "o", "\u001b[?25l desc - 62% \r"]
[3.093029, "o", "\u001b[?25l desc \\ 62% \r"]
[3.111526, "o", "\u001b[?25l desc \\ 63% \r"]
[3.143031, "o", "\u001b[?25l desc \\ 63% \r"]
[3.16259, "o", "\u001b[?25l desc \\ 64% \r"]
[3.192779, "o", "\u001b[?25l desc \\ 64% \r"]
[3.213466, "o", "\u001b[?25l desc \\ 65% \r"]
[3.242732, "o", "\u001b[?25l desc | 65% \r"]
[3.264414, "o", "\u001b[?25l desc | 66% \r"]
[3.292872, "o", "\u001b[?25l desc | 66% \r"]
[3.31535, "o", "\u001b[?25l desc | 67% \r"]
[3.34275, "o", "\u001b[?25l desc | 67% \r"]
[3.36626, "o", "\u001b[?25l desc / 68% \r"]
[3.392783, "o", "\u001b[?25l desc / 68% \r"]
[3.417231, "o", "\u001b[?25l desc / 69% \r"]
[3.442744, "o", "\u001b[?25l desc / 69% \r"]
[3.468096, "o", "\u001b[?25l desc / 70% \r"]
[3.492789, "o", "\u001b[?25l desc - 70% \r"]
[3.519008, "o", "\u001b[?25l desc - 71% \r"]
[3.542798, "o", "\u001b[?25l desc - 71% \r"]
[3.569998, "o", "\u001b[?25l desc - 72% \r"]
[3.59279, "o", "\u001b[?25l desc - 72% \r"]
[3.620906, "o", "\u001b[?25l desc \\ 73% \r"]
[3.642756, "o", "\u001b[?25l desc \\ 73% \r"]
[3.671842, "o", "\u001b[?25l desc \\ 74% \r"]
[3.692844, "o", "\u001b[?25l desc \\ 74% \r"]
[3.722752, "o", "\u001b[?25l desc \\ 75% \r"]
[3.7428, "o", "\u001b[?25l desc | 75% \r"]
[3.773609, "o", "\u001b[?25l desc | 76% \r"]
[3.792842, "o", "\u001b[?25l desc | 76% \r"]
[3.824613, "o", "\u001b[?25l desc | 77% \r"]
[3.842778, "o", "\u001b[?25l desc | 77% \r"]
[3.875535, "o", "\u001b[?25l desc / 78% \r"]
[3.892868, "o", "\u001b[?25l desc / 78% \r"]
[3.926509, "o", "\u001b[?25l desc / 79% \r"]
[3.942708, "o", "\u001b[?25l desc / 79% \r"]
[3.97744, "o", "\u001b[?25l desc / 80% \r"]
[3.992856, "o", "\u001b[?25l desc / 80% \r"]
[4.028356, "o", "\u001b[?25l desc - 81% \r"]
[4.042788, "o", "\u001b[?25l desc - 81% \r"]
[4.079369, "o", "\u001b[?25l desc - 82% \r"]
[4.092775, "o", "\u001b[?25l desc - 82% \r"]
[4.13022, "o", "\u001b[?25l desc \\ 83% \r"]
[4.142812, "o", "\u001b[?25l desc \\ 83% \r"]
[4.181414, "o", "\u001b[?25l desc \\ 84% \r"]
[4.192874, "o", "\u001b[?25l desc \\ 84% \r"]
[4.232415, "o", "\u001b[?25l desc \\ 85% \r"]
[4.2428, "o", "\u001b[?25l desc \\ 85% \r"]
[4.283361, "o", "\u001b[?25l desc | 86% \r"]
[4.292738, "o", "\u001b[?25l desc | 86% \r"]
[4.334205, "o", "\u001b[?25l desc | 87% \r"]
[4.34267, "o", "\u001b[?25l desc | 87% \r"]
[4.385079, "o", "\u001b[?25l desc | 88% \r"]
[4.392757, "o", "\u001b[?25l desc / 88% \r"]
[4.435972, "o", "\u001b[?25l desc / 89% \r"]
[4.442841, "o", "\u001b[?25l desc / 89% \r"]
[4.486932, "o", "\u001b[?25l desc / 90% \r"]
[4.49272, "o", "\u001b[?25l desc / 90% \r"]
[4.537838, "o", "\u001b[?25l desc - 91% \r"]
[4.542722, "o", "\u001b[?25l desc - 91% \r"]
[4.588743, "o", "\u001b[?25l desc - 92% \r"]
[4.592815, "o", "\u001b[?25l desc - 92% \r"]
[4.640385, "o", "\u001b[?25l desc - 93% \r"]
[4.642609, "o", "\u001b[?25l desc - 93% \r"]
[4.69132, "o", "\u001b[?25l desc \\ 94% \r"]
[4.692733, "o", "\u001b[?25l desc \\ 94% \r"]
[4.742335, "o", "\u001b[?25l desc \\ 95% \r"]
[4.752935, "o", "\u001b[?25l desc \\ 95% \r"]
[4.792737, "o", "\u001b[?25l desc | 95% \r"]
[4.80323, "o", "\u001b[?25l desc | 96% \r"]
[4.842609, "o", "\u001b[?25l desc | 96% \r"]
[4.854009, "o", "\u001b[?25l desc | 97% \r"]
[4.892601, "o", "\u001b[?25l desc | 97% \r"]
[4.904868, "o", "\u001b[?25l desc | 98% \r"]
[4.942635, "o", "\u001b[?25l desc / 98% \r"]
[4.955631, "o", "\u001b[?25l desc / 99% \r"]
[4.992563, "o", "\u001b[?25l desc / 99% \r"]
[5.00646, "o", "\u001b[?25l desc / 100% \r"]
[5.042593, "o", "\u001b[?25l desc - 100% \r"]
[5.084391, "o", "\u001b[?12l\u001b[?25h\u001b[?1000l"]
[5.08445, "o", "\u001b[?1l\u001b>\u001b[K"]
Customisation
下面是一些关于各种自定义的示例:
Unresolved include directive in modules/ROOT/pages/tui/views/progress.adoc - include::../../../../../src/test/java/org/springframework/shell/docs/ProgressViewSnippets.java[]
将 text 和 spinner 对齐到左侧并为它们留出较少的空间。将 percent 对齐到右侧并为其留出剩余的空间。
{"version": 2, "width": 102, "height": 35, "timestamp": 1708184396, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.220063, "o", "\u001b[?1h\u001b=\u001b[?25l\u001b[?1005h\u001b[?1000h"]
[0.22511, "o", "\u001b[?25ldesc - 0%\r"]
[0.255729, "o", "\u001b[?25ldesc - 0%\r"]
[0.264626, "o", "\u001b[?25ldesc - 1%\r"]
[0.305158, "o", "\u001b[?25ldesc - 1%\r"]
[0.315596, "o", "\u001b[?25ldesc - 2%\r"]
[0.355545, "o", "\u001b[?25ldesc \\ 2%\r"]
[0.366585, "o", "\u001b[?25ldesc \\ 3%\r"]
[0.405243, "o", "\u001b[?25ldesc \\ 3%\r"]
[0.417593, "o", "\u001b[?25ldesc \\ 4%\r"]
[0.455377, "o", "\u001b[?25ldesc \\ 4%\r"]
[0.468929, "o", "\u001b[?25ldesc | 5%\r"]
[0.505322, "o", "\u001b[?25ldesc | 5%\r"]
[0.521283, "o", "\u001b[?25ldesc | 6%\r"]
[0.555371, "o", "\u001b[?25ldesc | 6%\r"]
[0.573536, "o", "\u001b[?25ldesc | 7%\r"]
[0.605425, "o", "\u001b[?25ldesc / 7%\r"]
[0.625322, "o", "\u001b[?25ldesc / 8%\r"]
[0.655768, "o", "\u001b[?25ldesc / 8%\r"]
[0.677075, "o", "\u001b[?25ldesc / 9%\r"]
[0.705357, "o", "\u001b[?25ldesc / 9%\r"]
[0.728849, "o", "\u001b[?25ldesc - 10%\r"]
[0.755288, "o", "\u001b[?25ldesc - 10%\r"]
[0.780606, "o", "\u001b[?25ldesc - 11%\r"]
[0.805983, "o", "\u001b[?25ldesc - 11%\r"]
[0.832468, "o", "\u001b[?25ldesc - 12%\r"]
[0.855361, "o", "\u001b[?25ldesc \\ 12%\r"]
[0.884189, "o", "\u001b[?25ldesc \\ 13%\r"]
[0.905215, "o", "\u001b[?25ldesc \\ 13%\r"]
[0.935896, "o", "\u001b[?25ldesc \\ 14%\r"]
[0.955146, "o", "\u001b[?25ldesc \\ 14%\r"]
[0.988262, "o", "\u001b[?25ldesc | 15%\r"]
[1.005504, "o", "\u001b[?25ldesc | 15%\r"]
[1.039976, "o", "\u001b[?25ldesc | 16%\r"]
[1.055153, "o", "\u001b[?25ldesc | 16%\r"]
[1.091609, "o", "\u001b[?25ldesc | 17%\r"]
[1.105145, "o", "\u001b[?25ldesc | 17%\r"]
[1.143111, "o", "\u001b[?25ldesc / 18%\r"]
[1.155181, "o", "\u001b[?25ldesc / 18%\r"]
[1.195135, "o", "\u001b[?25ldesc / 19%\r"]
[1.205139, "o", "\u001b[?25ldesc / 19%\r"]
[1.246612, "o", "\u001b[?25ldesc - 20%\r"]
[1.255504, "o", "\u001b[?25ldesc - 20%\r"]
[1.298381, "o", "\u001b[?25ldesc - 21%\r"]
[1.305068, "o", "\u001b[?25ldesc - 21%\r"]
[1.349872, "o", "\u001b[?25ldesc - 22%\r"]
[1.355096, "o", "\u001b[?25ldesc - 22%\r"]
[1.401506, "o", "\u001b[?25ldesc \\ 23%\r"]
[1.40507, "o", "\u001b[?25ldesc \\ 23%\r"]
[1.453165, "o", "\u001b[?25ldesc \\ 24%\r"]
[1.454958, "o", "\u001b[?25ldesc \\ 24%\r"]
[1.504919, "o", "\u001b[?25ldesc | 25%\r"]
[1.515236, "o", "\u001b[?25ldesc | 25%\r"]
[1.555136, "o", "\u001b[?25ldesc | 25%\r"]
[1.566684, "o", "\u001b[?25ldesc | 26%\r"]
[1.605009, "o", "\u001b[?25ldesc | 26%\r"]
[1.618134, "o", "\u001b[?25ldesc | 27%\r"]
[1.655061, "o", "\u001b[?25ldesc / 27%\r"]
[1.669748, "o", "\u001b[?25ldesc / 28%\r"]
[1.704971, "o", "\u001b[?25ldesc / 28%\r"]
[1.722053, "o", "\u001b[?25ldesc / 29%\r"]
[1.754979, "o", "\u001b[?25ldesc / 29%\r"]
[1.773459, "o", "\u001b[?25ldesc - 30%\r"]
[1.805037, "o", "\u001b[?25ldesc - 30%\r"]
[1.824831, "o", "\u001b[?25ldesc - 31%\r"]
[1.855225, "o", "\u001b[?25ldesc - 31%\r"]
[1.876165, "o", "\u001b[?25ldesc - 32%\r"]
[1.9049, "o", "\u001b[?25ldesc \\ 32%\r"]
[1.927466, "o", "\u001b[?25ldesc \\ 33%\r"]
[1.955328, "o", "\u001b[?25ldesc \\ 33%\r"]
[1.978766, "o", "\u001b[?25ldesc \\ 34%\r"]
[2.004866, "o", "\u001b[?25ldesc \\ 34%\r"]
[2.030061, "o", "\u001b[?25ldesc | 35%\r"]
[2.054849, "o", "\u001b[?25ldesc | 35%\r"]
[2.08134, "o", "\u001b[?25ldesc | 36%\r"]
[2.104803, "o", "\u001b[?25ldesc | 36%\r"]
[2.132602, "o", "\u001b[?25ldesc | 37%\r"]
[2.154891, "o", "\u001b[?25ldesc / 37%\r"]
[2.183885, "o", "\u001b[?25ldesc / 38%\r"]
[2.204864, "o", "\u001b[?25ldesc / 38%\r"]
[2.235102, "o", "\u001b[?25ldesc / 39%\r"]
[2.254837, "o", "\u001b[?25ldesc / 39%\r"]
[2.286564, "o", "\u001b[?25ldesc - 40%\r"]
[2.304787, "o", "\u001b[?25ldesc - 40%\r"]
[2.338345, "o", "\u001b[?25ldesc - 41%\r"]
[2.355478, "o", "\u001b[?25ldesc - 41%\r"]
[2.390298, "o", "\u001b[?25ldesc - 42%\r"]
[2.404961, "o", "\u001b[?25ldesc - 42%\r"]
[2.441554, "o", "\u001b[?25ldesc \\ 43%\r"]
[2.454879, "o", "\u001b[?25ldesc \\ 43%\r"]
[2.492871, "o", "\u001b[?25ldesc \\ 44%\r"]
[2.504802, "o", "\u001b[?25ldesc \\ 44%\r"]
[2.544141, "o", "\u001b[?25ldesc | 45%\r"]
[2.556138, "o", "\u001b[?25ldesc | 45%\r"]
[2.595446, "o", "\u001b[?25ldesc | 46%\r"]
[2.605257, "o", "\u001b[?25ldesc | 46%\r"]
[2.646735, "o", "\u001b[?25ldesc | 47%\r"]
[2.655347, "o", "\u001b[?25ldesc | 47%\r"]
[2.697953, "o", "\u001b[?25ldesc / 48%\r"]
[2.705077, "o", "\u001b[?25ldesc / 48%\r"]
[2.749146, "o", "\u001b[?25ldesc / 49%\r"]
[2.755201, "o", "\u001b[?25ldesc / 49%\r"]
[2.800349, "o", "\u001b[?25ldesc - 50%\r"]
[2.805176, "o", "\u001b[?25ldesc - 50%\r"]
[2.851501, "o", "\u001b[?25ldesc - 51%\r"]
[2.855095, "o", "\u001b[?25ldesc - 51%\r"]
[2.902899, "o", "\u001b[?25ldesc - 52%\r"]
[2.905177, "o", "\u001b[?25ldesc - 52%\r"]
[2.954528, "o", "\u001b[?25ldesc \\ 53%\r"]
[2.964807, "o", "\u001b[?25ldesc \\ 53%\r"]
[3.004634, "o", "\u001b[?25ldesc \\ 53%\r"]
[3.00596, "o", "\u001b[?25ldesc \\ 54%\r"]
[3.054813, "o", "\u001b[?25ldesc \\ 54%\r"]
[3.057049, "o", "\u001b[?25ldesc | 55%\r"]
[3.104652, "o", "\u001b[?25ldesc | 55%\r"]
[3.108082, "o", "\u001b[?25ldesc | 56%\r"]
[3.154489, "o", "\u001b[?25ldesc | 56%\r"]
[3.159143, "o", "\u001b[?25ldesc | 57%\r"]
[3.204556, "o", "\u001b[?25ldesc / 57%\r"]
[3.210079, "o", "\u001b[?25ldesc / 58%\r"]
[3.254518, "o", "\u001b[?25ldesc / 58%\r"]
[3.261216, "o", "\u001b[?25ldesc / 59%\r"]
[3.304889, "o", "\u001b[?25ldesc / 59%\r"]
[3.312266, "o", "\u001b[?25ldesc / 60%\r"]
[3.354561, "o", "\u001b[?25ldesc - 60%\r"]
[3.363442, "o", "\u001b[?25ldesc - 61%\r"]
[3.404636, "o", "\u001b[?25ldesc - 61%\r"]
[3.414518, "o", "\u001b[?25ldesc - 62%\r"]
[3.454799, "o", "\u001b[?25ldesc \\ 62%\r"]
[3.465827, "o", "\u001b[?25ldesc \\ 63%\r"]
[3.504797, "o", "\u001b[?25ldesc \\ 63%\r"]
[3.516884, "o", "\u001b[?25ldesc \\ 64%\r"]
[3.554565, "o", "\u001b[?25ldesc \\ 64%\r"]
[3.567842, "o", "\u001b[?25ldesc \\ 65%\r"]
[3.604554, "o", "\u001b[?25ldesc | 65%\r"]
[3.618789, "o", "\u001b[?25ldesc | 66%\r"]
[3.654586, "o", "\u001b[?25ldesc | 66%\r"]
[3.669789, "o", "\u001b[?25ldesc | 67%\r"]
[3.704538, "o", "\u001b[?25ldesc | 67%\r"]
[3.721267, "o", "\u001b[?25ldesc / 68%\r"]
[3.754549, "o", "\u001b[?25ldesc / 68%\r"]
[3.772147, "o", "\u001b[?25ldesc / 69%\r"]
[3.804493, "o", "\u001b[?25ldesc / 69%\r"]
[3.82314, "o", "\u001b[?25ldesc / 70%\r"]
[3.854491, "o", "\u001b[?25ldesc - 70%\r"]
[3.8741, "o", "\u001b[?25ldesc - 71%\r"]
[3.904552, "o", "\u001b[?25ldesc - 71%\r"]
[3.925115, "o", "\u001b[?25ldesc - 72%\r"]
[3.954557, "o", "\u001b[?25ldesc - 72%\r"]
[3.976042, "o", "\u001b[?25ldesc \\ 73%\r"]
[4.004511, "o", "\u001b[?25ldesc \\ 73%\r"]
[4.026969, "o", "\u001b[?25ldesc \\ 74%\r"]
[4.054799, "o", "\u001b[?25ldesc \\ 74%\r"]
[4.07792, "o", "\u001b[?25ldesc \\ 75%\r"]
[4.104469, "o", "\u001b[?25ldesc | 75%\r"]
[4.128793, "o", "\u001b[?25ldesc | 76%\r"]
[4.154508, "o", "\u001b[?25ldesc | 76%\r"]
[4.179705, "o", "\u001b[?25ldesc | 77%\r"]
[4.204568, "o", "\u001b[?25ldesc | 77%\r"]
[4.230655, "o", "\u001b[?25ldesc / 78%\r"]
[4.254614, "o", "\u001b[?25ldesc / 78%\r"]
[4.281604, "o", "\u001b[?25ldesc / 79%\r"]
[4.304553, "o", "\u001b[?25ldesc / 79%\r"]
[4.332491, "o", "\u001b[?25ldesc / 80%\r"]
[4.354504, "o", "\u001b[?25ldesc / 80%\r"]
[4.383381, "o", "\u001b[?25ldesc - 81%\r"]
[4.404541, "o", "\u001b[?25ldesc - 81%\r"]
[4.434397, "o", "\u001b[?25ldesc - 82%\r"]
[4.454499, "o", "\u001b[?25ldesc - 82%\r"]
[4.485276, "o", "\u001b[?25ldesc - 83%\r"]
[4.504654, "o", "\u001b[?25ldesc \\ 83%\r"]
[4.536418, "o", "\u001b[?25ldesc \\ 84%\r"]
[4.554602, "o", "\u001b[?25ldesc \\ 84%\r"]
[4.587377, "o", "\u001b[?25ldesc \\ 85%\r"]
[4.604496, "o", "\u001b[?25ldesc \\ 85%\r"]
[4.638431, "o", "\u001b[?25ldesc | 86%\r"]
[4.654544, "o", "\u001b[?25ldesc | 86%\r"]
[4.689288, "o", "\u001b[?25ldesc | 87%\r"]
[4.704378, "o", "\u001b[?25ldesc | 87%\r"]
[4.740099, "o", "\u001b[?25ldesc | 88%\r"]
[4.754424, "o", "\u001b[?25ldesc / 88%\r"]
[4.79097, "o", "\u001b[?25ldesc / 89%\r"]
[4.804562, "o", "\u001b[?25ldesc / 89%\r"]
[4.841993, "o", "\u001b[?25ldesc / 90%\r"]
[4.854477, "o", "\u001b[?25ldesc / 90%\r"]
[4.89288, "o", "\u001b[?25ldesc - 91%\r"]
[4.904375, "o", "\u001b[?25ldesc - 91%\r"]
[4.943687, "o", "\u001b[?25ldesc - 92%\r"]
[4.954405, "o", "\u001b[?25ldesc - 92%\r"]
[4.995416, "o", "\u001b[?25ldesc - 93%\r"]
[5.004317, "o", "\u001b[?25ldesc - 93%\r"]
[5.046319, "o", "\u001b[?25ldesc \\ 94%\r"]
[5.054573, "o", "\u001b[?25ldesc \\ 94%\r"]
[5.097275, "o", "\u001b[?25ldesc \\ 95%\r"]
[5.104393, "o", "\u001b[?25ldesc \\ 95%\r"]
[5.14811, "o", "\u001b[?25ldesc | 96%\r"]
[5.154359, "o", "\u001b[?25ldesc | 96%\r"]
[5.198893, "o", "\u001b[?25ldesc | 97%\r"]
[5.204293, "o", "\u001b[?25ldesc | 97%\r"]
[5.249699, "o", "\u001b[?25ldesc | 98%\r"]
[5.254341, "o", "\u001b[?25ldesc | 98%\r"]
[5.300451, "o", "\u001b[?25ldesc / 99%\r"]
[5.304275, "o", "\u001b[?25ldesc / 99%\r"]
[5.351256, "o", "\u001b[?25ldesc / 100%\r"]
[5.354331, "o", "\u001b[?25ldesc / 100%\r"]
[5.43375, "o", "\u001b[?12l\u001b[?25h\u001b[?1000l\u001b[?1l\u001b>\u001b[K"]