import sys
import tomllib
def get_version(filepath='Cargo.toml'):
with open(filepath, 'rb') as f:
data = tomllib.load(f)
version = data.get('package', {}).get('version')
if not version:
raise SystemExit('Could not determine package version from Cargo.toml')
return version
def get_version_from_stdin():
raw = sys.stdin.read()
if not raw.strip():
print("")
sys.exit(0)
try:
data = tomllib.loads(raw)
except Exception:
print("")
sys.exit(0)
version = data.get('package', {}).get('version')
print(version or "")
if __name__ == '__main__':
if len(sys.argv) > 1 and sys.argv[1] == '--stdin':
get_version_from_stdin()
else:
print(get_version())