def do_create(self, arg): """\nCreate a new project from scratch. create name=<string> [target=<string>] [version=<string>] [author=<string>] name = new project name. Default = New Project. target = project target FPGA/CPLD. Default = APF9328. version = project version. Default = 1.0. author = component category. Default = User Component. """ args = CREATION_ARGS.parse(arg) if args: proj = Project() proj.name = args.name proj.version = args.version proj.category = args.category proj.target = args.target self.write("New project created.\n") settings.active_project = proj else: self.stdout.write("*** Arguments extraction error, creation canceled.\n")