Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 11 additions & 28 deletions gitgud/util/level_builder.py
Original file line number Diff line number Diff line change
@@ -1,27 +1,13 @@
import sys

from importlib_resources import files

import keyboard
import yaml

from .parsing import branches_to_lowercase
from .parsing import test_ancestry
from .parsing import level_json
from .parsing import parse_spec
from .parsing import name_from_map
from .parsing import get_non_merges
from .parsing import name_merges

from gitgud.user_messages import cat_file
from gitgud.user_messages import show_level_name
from gitgud.user_messages import show_tree
from gitgud.user_messages import default_fail
from gitgud.user_messages import level_complete
from gitgud.user_messages import skill_complete
from gitgud.user_messages import all_levels_complete
from gitgud.user_messages import no_solutions_available

from gitgud.user_messages import (all_levels_complete, cat_file, default_fail,
level_complete, no_solutions_available,
show_level_name, show_tree, skill_complete)
from gitgud.util import operations
from importlib_resources import files

from .parsing import (branches_to_lowercase, get_non_merges, level_json,
name_from_map, name_merges, parse_spec, test_ancestry)


class Level:
Expand Down Expand Up @@ -147,12 +133,9 @@ def explain(self):
lines = self.file('explanation.txt').read_text().split('\n>>>\n')
for i, line in enumerate(lines):
print(line.strip())
progress_string = '>>> ({}/{})'.format(i+1, len(lines))
if i != len(lines) - 1:
input(progress_string + '\n')
sys.stdout.write("\033[F") # Cursor up one line
else:
print(progress_string)
print(f'>>>({i+1}/{len(lines)})', end='', flush=True)
keyboard.wait('enter', suppress=True)
print()
except KeyboardInterrupt:
exit() # Handle Traceback for keyboard interrupt

Expand Down
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
'gitpython==3.1.7',
'importlib_resources',
'pyyaml',
'keyboard',
],
entry_points={
"console_scripts": [
Expand Down