Exemple #1
0
def main():
    '''
    usage: python3 -m eosfactory.create_project [-h] [--vsc]
                            [--throw] [--ovr] [--silent]
                            name [template]

    Given a workspace name and (optional) a template name, create a new 
    workspace, compatible with Visual Studio Code.

    Args:
        name: Project name or directory.
        template: Template name or directory.
        --c_cpp_prop: c_cpp_properties.json file path.
        --includes: Comma-separated list of include folders.
        --libs: Comma-separated list of libraries.
        --vsc: Open Visual Studio Code.
        --throw: Throw error if the project exists.
        --ovr: Overwrite any existing project.
        --silent: Do not print info.
        -h: Show help message and exit        
    '''
    parser = argparse.ArgumentParser(description='''
    Given a workspace name and (optional) a template name,
    create a new workspace, compatible with Visual Studio Code.
    ''')

    parser.add_argument("name", help="Project name or directory.")
    parser.add_argument(
        "template", nargs="?", help="Template name or directory.", 
        default="hello_world")
    parser.add_argument(
        "--c_cpp_prop", help="c_cpp_properties.json file path.", default="")
    parser.add_argument(
        "--includes", help="Comma-separated list of includes folders", default="")
    parser.add_argument(
        "--libs", help="Comma-separated list of libraries.", default="")    
    parser.add_argument(
        "--vsc", help="Open Visual Studio Code.", action="store_true")
    parser.add_argument(
        "--throw", help="Throw error if the project exists.", action="store_true")
    parser.add_argument(
        "--ovr", help="Overwrite any existing project.", action="store_true")
    parser.add_argument(
        "--silent", help="Do not print info.", action="store_true")

    args = parser.parse_args()

    project_from_template(
        project_name=args.name, 
        template=args.template,
        c_cpp_prop_path=args.c_cpp_prop,
        includes=args.includes,
        libs=args.libs,
        open_vscode=args.vsc,
        throw_exists=args.throw, remove_existing=args.ovr,
        verbosity=[] if args.silent else None
        )
Exemple #2
0
def create_project():
    '''
    usage: python3 eosfactory.utils.create_project [-h] [--vsc]
                            [--throw] [--ovr] [--silent]
                            name [template]

    Given a workspace name and (optional) a template name, create a new 
    workspace, compatible with Visual Studio Code.

    Args:
        name: Project name or directory.
        template: Template name or directory.
        -h: Show help message and exit
        --vsc: Open Visual Studio Code.
        --throw: Throw error if the project exists.
        --ovr: Overwrite any existing project.
        --silent: Do not print info.
    '''
    parser = argparse.ArgumentParser(description='''
    Given a workspace name and (optional) a template name,
    create a new workspace, compatible with Visual Studio Code.
    ''')

    parser.add_argument("name", help="Project name or directory.")
    parser.add_argument(
        "template", nargs="?", help="Template name or directory.", 
        default="01_hello_world")
    parser.add_argument(
        "--vsc", help="Open Visual Studio Code.", action="store_true")
    parser.add_argument(
        "--throw", help="Throw error if the project exists.", action="store_true")
    parser.add_argument(
        "--ovr", help="Overwrite any existing project.", action="store_true")
    parser.add_argument(
        "--silent", help="Do not print info.", action="store_true")

    args = parser.parse_args()

    project_from_template(
        args.name, template=args.template, 
        open_vscode=args.vsc,
        throw_exists=args.throw, remove_existing=args.ovr,
        verbosity=[] if args.silent else None
        )
Exemple #3
0
Given a workspace name and a template name (optional),
create a new workspace, compatible with Visual Studio Code.

Example:
    python3 -m eosfactory.utils.create_project contract.name 01_hello_world
''')

parser.add_argument("name", help="Project name or directory.")
parser.add_argument("template",
                    nargs="?",
                    help="Template name or directory.",
                    default="01_hello_world")
parser.add_argument("--vsc",
                    help="Open Visual Studio Code.",
                    action="store_true")
parser.add_argument("--throw",
                    help="Throw error if the project exists.",
                    action="store_true")
parser.add_argument("--ovr",
                    help="Overwrite any existing project.",
                    action="store_true")
parser.add_argument("--silent", help="Do not print info.", action="store_true")

args = parser.parse_args()
project_from_template(args.name,
                      template=args.template,
                      open_vscode=args.vsc,
                      throw_exists=args.throw,
                      remove_existing=args.ovr,
                      verbosity=[] if args.silent else None)