Files
wehub-resource-sync e4dcfc49aa
Tests / Lint and Format (push) Waiting to run
Tests / Web Node Tests (push) Waiting to run
Tests / Import Check (Python 3.11) (push) Waiting to run
Tests / Import Check (Python 3.12) (push) Waiting to run
Tests / Import Check (Python 3.13) (push) Waiting to run
Tests / Import Check (Python 3.14) (push) Waiting to run
Tests / Python Tests (Python 3.11) (push) Blocked by required conditions
Tests / Python Tests (Python 3.12) (push) Blocked by required conditions
Tests / Python Tests (Python 3.13) (push) Blocked by required conditions
Tests / Python Tests (Python 3.14) (push) Blocked by required conditions
Tests / Test Summary (push) Blocked by required conditions
chore: import upstream snapshot with attribution
2026-07-13 13:00:43 +08:00

56 lines
1.5 KiB
Python

#!/usr/bin/env python
"""DeepTutor settings tour.
This script configures the runtime files under ``data/user/settings`` only.
It does not install Python packages, install Node dependencies, or start the
Web app. For day-to-day use prefer:
deeptutor init
deeptutor start
"""
from __future__ import annotations
import argparse
from pathlib import Path
import sys
PROJECT_ROOT = Path(__file__).resolve().parent.parent
if str(PROJECT_ROOT) not in sys.path:
sys.path.insert(0, str(PROJECT_ROOT))
from deeptutor_cli.init_cmd import run_init # noqa: E402
def build_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
description="Create or update DeepTutor settings under data/user/settings.",
)
parser.add_argument(
"--cli",
action="store_true",
help="Configure for CLI-only use and skip Web port prompts.",
)
parser.add_argument(
"--home",
type=Path,
default=None,
help="Runtime workspace root. Defaults to the current directory.",
)
return parser
def main(argv: list[str] | None = None) -> None:
args = build_parser().parse_args(argv)
print("DeepTutor settings tour")
print("Writing configuration to data/user/settings; no dependencies will be installed.")
run_init(cli_only=args.cli, home=args.home)
if args.cli:
print("\nNext: deeptutor chat")
else:
print("\nNext: deeptutor start")
if __name__ == "__main__":
main()