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>
33 lines
1.0 KiB
Python
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())
|