all repos — py-vite @ af79ccc8f9bf91d4e785014cc2c40822ebdaae1c

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
import argparse
import os

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)
    help_text = 'Commands to create, build and serve your project.' 
    parser.add_argument('action', choices=['new', 'build', 'serve'], help=help_text)
    parser.add_argument('path', nargs='*')

    project_path = args.path[0]
    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)
    elif args.new:
        vite.create_project(project_path)
    elif args.build:
        vite.builder()
    elif args.serve:
        vite.server()
    else:
        parser.print_help()

if args.new:
    vite.create_project(project_path)