File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44from typing import Union
55import sys
66from .download .downloader import download as download_datasets
7+ from .utils import version
8+ from .utils import list_datasets
79
810def main ():
911 parser = argparse .ArgumentParser (prog = 'coderdata' )
@@ -37,12 +39,35 @@ def main():
3739 help = 'Allow dataset files to be overwritten if they already exist.'
3840 )
3941 parser_download .set_defaults (func = download )
42+
43+ grp = parser .add_mutually_exclusive_group ()
44+ grp .add_argument (
45+ '-l' , '--list' ,
46+ dest = "LIST" ,
47+ action = 'store_true' ,
48+ help = "Prints list of available datasets and exits program."
49+ )
50+ grp .add_argument (
51+ '-v' , '--version' ,
52+ dest = "VERSION" ,
53+ action = 'store_true' ,
54+ help = "Prints the versions of the coderdata API and dataset and exits the program"
55+ )
56+ parser .set_defaults (func = info )
57+
4058 if len (sys .argv ) == 1 :
4159 parser .print_help (sys .stderr )
4260 sys .exit (0 )
4361 args = parser .parse_args ()
4462 args .func (args )
4563
64+ def info (args ):
65+ if args .LIST :
66+ print (list_datasets ())
67+ elif args .VERSION :
68+ print (version ())
69+
70+
4671def download (args ):
4772 download_datasets (
4873 name = args .DATASET_NAME ,
You can’t perform that action at this time.
0 commit comments