INNER CODE UNIT · Python
get_version
mtkennerly/ludusavi · tasks.py:16
def get_version() -> str:
for line in (ROOT / "Cargo.toml").read_text("utf-8").splitlines():
if line.startswith("version ="):
return line.replace("version = ", "").strip('"')
raise RuntimeError("Could not determine version")
def replace_pattern_in_file(file: Path, old: str, new: str, count: int = 1):
content = file.read_text("utf-8")
updated = re.sub(old, new, content, count=count)
file.write_text(updated, "utf-8")
def confirm(prompt: str):
response = input(f"Confirm by typing '{prompt}': ")
if response.lower() != prompt.lower():
sys.exit(1)