Merge pull request #123 from milla-jovovich/fix/non-interactive-init
fix: --yes flag skips all interactive prompts in init
This commit is contained in:
+1
-1
@@ -59,7 +59,7 @@ def cmd_init(args):
|
|||||||
print(" No entities detected — proceeding with directory-based rooms.")
|
print(" No entities detected — proceeding with directory-based rooms.")
|
||||||
|
|
||||||
# Pass 2: detect rooms from folder structure
|
# Pass 2: detect rooms from folder structure
|
||||||
detect_rooms_local(project_dir=args.dir)
|
detect_rooms_local(project_dir=args.dir, yes=getattr(args, "yes", False))
|
||||||
MempalaceConfig().init()
|
MempalaceConfig().init()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -274,7 +274,7 @@ def save_config(project_dir: str, project_name: str, rooms: list):
|
|||||||
print(f"\n{'=' * 55}\n")
|
print(f"\n{'=' * 55}\n")
|
||||||
|
|
||||||
|
|
||||||
def detect_rooms_local(project_dir: str):
|
def detect_rooms_local(project_dir: str, yes: bool = False):
|
||||||
"""Main entry point for local setup."""
|
"""Main entry point for local setup."""
|
||||||
project_path = Path(project_dir).expanduser().resolve()
|
project_path = Path(project_dir).expanduser().resolve()
|
||||||
project_name = project_path.name.lower().replace(" ", "_").replace("-", "_")
|
project_name = project_path.name.lower().replace(" ", "_").replace("-", "_")
|
||||||
@@ -303,5 +303,8 @@ def detect_rooms_local(project_dir: str):
|
|||||||
source = "fallback (flat project)"
|
source = "fallback (flat project)"
|
||||||
|
|
||||||
print_proposed_structure(project_name, rooms, len(files), source)
|
print_proposed_structure(project_name, rooms, len(files), source)
|
||||||
approved_rooms = get_user_approval(rooms)
|
if yes:
|
||||||
|
approved_rooms = rooms
|
||||||
|
else:
|
||||||
|
approved_rooms = get_user_approval(rooms)
|
||||||
save_config(project_dir, project_name, approved_rooms)
|
save_config(project_dir, project_name, approved_rooms)
|
||||||
|
|||||||
Reference in New Issue
Block a user