from __future__ import annotations import argparse from pathlib import Path from copienator_gui.app import CopienatorApp def personal_steps_enabled() -> bool: try: from config import SHOW_PERSONAL_STEPS except (ImportError, AttributeError): try: from default_config import SHOW_PERSONAL_STEPS except (ImportError, AttributeError): return False return bool(SHOW_PERSONAL_STEPS) def main() -> None: parser = argparse.ArgumentParser(description="Interface graphique du workflow Copienator") parser.add_argument("evaluation", nargs="?", type=Path, help="Dossier d’évaluation à ouvrir") args = parser.parse_args() repository = Path(__file__).resolve().parent evaluation = args.evaluation.resolve() if args.evaluation else None app = CopienatorApp(repository, personal_steps_enabled(), evaluation) app.mainloop() if __name__ == "__main__": main()