all repos — py-vite @ 945a4c24c740c93c4dd377609588dce7f51d34a0

the original vite, written in python

vite/cli.py (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
import argparse
import os
import sys
from vite import vite
from huepy import *


def main():
    desc = green('A simple and minimal static site generator.')
    usage = lightblue('vite') + ' [new | build | serve]'
    # parser = argparse.ArgumentParser(description=desc, usage=usage)
    parser = argparse.ArgumentParser()
    # help_text = 'Commands to create, build and serve your project.' 
    sp = parser.add_subparsers(dest='cmd')
    spp = sp.add_parser('new')
    for cmd in ['build', 'serve']:
        sp.add_parser(cmd)
    spp.add_argument('path')
    args = parser.parse_args()

    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)
    elif args.cmd == 'new':
        if args.path:
            vite.create_project(args.path)
        else:
            parser.print_help()
    elif args.cmd == 'build':
        vite.import_config()
        vite.builder()
    elif args.cmd == 'serve':
        vite.import_config()
        vite.server()
    else:
        parser.print_help()