mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 18:54:59 +00:00
Implemented a simple text spinner to show progress during pip installation.
This commit is contained in:
parent
0d7746c6d7
commit
cbf0fd881c
1 changed files with 4 additions and 2 deletions
|
@ -2,6 +2,7 @@ import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
|
import itertools
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
import git
|
import git
|
||||||
|
@ -192,15 +193,16 @@ def pip_install(args):
|
||||||
try:
|
try:
|
||||||
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, bufsize=1, universal_newlines=True)
|
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, bufsize=1, universal_newlines=True)
|
||||||
output = []
|
output = []
|
||||||
|
spinner = itertools.cycle(['-', '/', '|', '\\'])
|
||||||
|
|
||||||
for line in process.stdout:
|
for line in process.stdout:
|
||||||
output.append(line)
|
output.append(line)
|
||||||
# todo output a simple text spinner
|
print(f"\rInstalling... {next(spinner)}", end="", flush=True)
|
||||||
|
|
||||||
return_code = process.wait()
|
return_code = process.wait()
|
||||||
|
|
||||||
if return_code == 0:
|
if return_code == 0:
|
||||||
print()
|
print("\rInstallation completed successfully.")
|
||||||
print()
|
print()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue