add version command to CLI

This commit is contained in:
Fischer Moseley 2024-01-11 10:40:12 -08:00
parent c1c0330d86
commit 4e44f7ac90
1 changed files with 49 additions and 9 deletions

View File

@ -3,22 +3,59 @@ from warnings import warn
from sys import argv from sys import argv
from pkg_resources import get_distribution from pkg_resources import get_distribution
version = "v" + get_distribution("manta").version
logo = f""" logo = f"""
Manta {version} .
.';
( (
. `. `.
`.. .' )
; `; .'.--.
:' `.' ('
.;' :
______:..._____ ./'
.-" "-.(
(`-.__ .-' .. .. `-. __......')
`: `-... .-' :* : :* : `-. ...-' :'
`-. `\"""' `--' `--' `""\"' .-'
`-. . .-. .--. `. .-'
`-. : .'. ( `--_____--' ) `. ; .-'
`--..`.`.` `--... ..--' .'.'.' ..--'
`---... ````''' ...---'
`------........------'
Usage:
gen [config_file] [verilog_file] Generate a verilog file specifying the Manta module from a given configuration file, and save to the provided path \033[34;49;1m\033[34;49;3m Manta Version {get_distribution("manta").version} \033[00m
capture [config_file] [la_core_name] [vcd_file] [verilog_file] Start a capture on the specified core, and save the results to a .vcd or .v file at the provided path(s) \033[34;49;1m\033[34;49;3m An In-Situ Debugging Tool for Programmable Hardware \033[00m
ports List all available serial ports \033[34;49;1m\033[34;49;3m https://github.com/fischermoseley/manta \033[00m
help Display this help menu
""" """
def help(): usage = """
print(logo) Usage:
gen [config_file] [verilog_file]
Generate a verilog file specifying the Manta module from a given
configuration file, and save to the provided path.
capture [config_file] [la_core_name] [vcd_file] [verilog_file]
Start a capture on the specified core, and save the results to a .vcd
or .v file at the provided path(s).
ports
List all available serial ports.
help
Display this help menu.
version
Display the currently installed version."""
def help():
print(usage)
def version():
print(logo)
def wrong_args(): def wrong_args():
print('Wrong number of arguments, run "manta help" for usage.') print('Wrong number of arguments, run "manta help" for usage.')
@ -108,6 +145,9 @@ def main():
elif argv[1] == "ports": elif argv[1] == "ports":
ports() ports()
elif argv[1] == "version":
version()
else: else:
wrong_args() wrong_args()