File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -9,8 +9,9 @@ build-backend = "setuptools.build_meta"
99[project ]
1010name = " boltzgen"
1111requires-python = " >=3.9"
12- # dynamic = ["version"]
13- version = " 0.1.3"
12+ version = " 0.1.4"
13+ readme = " README.md"
14+ description = " Protein design"
1415dependencies = [
1516 # Add runtime dependencies here
1617 " numpy==2.0.2" ,
Original file line number Diff line number Diff line change 5050from boltzgen .data .parse .schema import YamlDesignParser
5151from boltzgen .data .write .mmcif import to_mmcif
5252from boltzgen .task .task import Task
53+ from importlib .metadata import PackageNotFoundError , version as pkg_version
5354
5455### Paths and constants ####
5556# Get the path to the project root (where main.py and configs/ are located)
@@ -487,6 +488,19 @@ def build_parser() -> argparse.ArgumentParser:
487488 prog = "boltzgen" ,
488489 description = "Boltzgen command line interface" ,
489490 )
491+ # Support: boltzgen -v / --version
492+ def get_package_version () -> str :
493+ try :
494+ return pkg_version ("boltzgen" )
495+ except PackageNotFoundError :
496+ return "unknown"
497+ parser .add_argument (
498+ "-v" ,
499+ "--version" ,
500+ action = "version" ,
501+ version = f"boltzgen { get_package_version ()} " ,
502+ help = "Print version and exit" ,
503+ )
490504 subparsers = parser .add_subparsers (dest = "command" , required = True )
491505 build_run_parser (subparsers )
492506 build_configure_parser (subparsers )
You can’t perform that action at this time.
0 commit comments