Source code for turbo_moc.apps.app
"""TurboMoC browser interface; imported lazily for CLI and library consumers."""
[docs]
def create_app(config_file=None, output_dir=None):
"""Create the app with an optional explicit workflow output directory."""
from .application import create_app as factory
return factory(config_file, output_dir=output_dir)
[docs]
def main(argv=None):
"""Launch the canonical app without importing the preserved legacy UI."""
import argparse
from pathlib import Path
parser = argparse.ArgumentParser(description="Launch TurboMoC")
parser.add_argument("--config", type=Path, help="Machine-project YAML to open")
parser.add_argument("--port", type=int, default=8052)
parser.add_argument("--output-dir", type=Path, help="Writable root for workflow outputs")
args = parser.parse_args(argv)
create_app(args.config, output_dir=args.output_dir).run(
host="127.0.0.1", port=args.port, debug=False)