Skip to content

Instantly share code, notes, and snippets.

@rkhan99e
Created March 21, 2024 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rkhan99e/111f8a4ae65cf8b8a22ee6c96c08f000 to your computer and use it in GitHub Desktop.
Save rkhan99e/111f8a4ae65cf8b8a22ee6c96c08f000 to your computer and use it in GitHub Desktop.
cmd-app

(env) ➜ huggingface cat app3.py import argparse import sys

def main(): # Create the top-level parser parser = argparse.ArgumentParser(description="Process some files.") subparsers = parser.add_subparsers(dest='action', required=True, help='Action to perform')

# Create the parser for the "lint" command
parser_lint = subparsers.add_parser('lint', help='Check the input file for errors')
parser_lint.add_argument('--input-file', type=str, required=True, help='The path to the input file')

# Create the parser for the "json2yml" command
parser_json2yml = subparsers.add_parser('json2yml', help='Convert JSON to YML')
parser_json2yml.add_argument('--input-file', type=str, required=True, help='The path to the input JSON file')
parser_json2yml.add_argument('--output-file', type=str, required=True, help='The path where the output YML file will be saved')

# Create the parser for the "yml2json" command
parser_yml2json = subparsers.add_parser('yml2json', help='Convert YML to JSON')
parser_yml2json.add_argument('--input-file', type=str, required=True, help='The path to the input YML file')
parser_yml2json.add_argument('--output-file', type=str, required=True, help='The path where the output JSON file will be saved')

# Parse the arguments
args = parser.parse_args()

# Handling based on action
if args.action == 'lint':
    print(f"Linting {args.input_file}...")
    # Implement linting logic here
elif args.action == 'json2yml':
    print(f"Converting {args.input_file} to YML and saving to {args.output_file}...")
    # Implement JSON to YML conversion logic here
elif args.action == 'yml2json':
    print(f"Converting {args.input_file} to JSON and saving to {args.output_file}...")
    # Implement YML to JSON conversion logic here
else:
    parser.print_help()

if name == "main": main()

(env) ➜ huggingface

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment