Skip to content

Commit

Permalink
Added version info
Browse files Browse the repository at this point in the history
  • Loading branch information
adnaniazi committed Jun 9, 2024
1 parent c0c94e6 commit 9960ab8
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/capfinder/cli.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,37 @@
import json
import textwrap
from importlib.metadata import version
from typing import Optional

import typer
from loguru import logger
from typing_extensions import Annotated

version_info = version("capfinder")

app = typer.Typer(
help="capfinder: A Python package for decoding RNA cap types using an encoder-based deep learning model.",
help=f"""Capfinder v{version_info}: A Python package for decoding RNA cap types using an encoder-based deep learning model.\n
""",
add_completion=True,
rich_markup_mode="rich",
)


def version_callback(value: bool) -> None:
if value:
typer.echo(f"Capfinder v{version_info}")
raise typer.Exit()


@app.callback()
def main(
version: bool = typer.Option(
None, "--version", callback=version_callback, is_eager=True
),
) -> None:
pass


@app.command()
def extract_cap_signal(
bam_filepath: Annotated[
Expand Down

0 comments on commit 9960ab8

Please sign in to comment.