Files
cowork-local/__main__.py
T
NamPDTandClaude Opus 5 291a611737 chore: sync local working copy as of 2026-08-15
The Gitea repo was initialised from an earlier snapshot, so main and the
machine this runs on had drifted apart in 153 files before any UI work
started. This commit brings the branch up to the local tree as it stood
on 2026-08-15 21:31 (from cowork_local.7z), so the redesign that follows
shows up as its own reviewable diff instead of being mixed in with the
pre-existing divergence.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-17 11:38:18 +09:00

33 lines
1.0 KiB
Python

"""Entry point: ``python -m cowork_local``.
Also works when run directly as ``python __main__.py`` — see main().
"""
from __future__ import annotations
import os
import sys
def main() -> int:
# Imported lazily so that ``-h`` style tooling and tests can import the
# package without spinning up a full Qt application.
#
# `from .app import run` requires this file to be loaded as part of the
# `cowork_local` package (i.e. via `python -m cowork_local`). When run as
# a plain script (`python __main__.py`), `__package__` is empty so the
# relative import fails — in that case put the package root (the parent
# of this file's directory) on sys.path and use an absolute import.
if __package__:
from .app import run
else:
parent = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if parent not in sys.path:
sys.path.insert(0, parent)
from cowork_local.app import run
return run(sys.argv)
if __name__ == "__main__":
raise SystemExit(main())