static async Task Main(string[] args) { Console.WriteLine("Creating project..."); string projectName = args.Any() ? args[0] : "buildify-ui-template"; string projectPath = Environment.CurrentDirectory; string innerProjectPath = $"{projectPath}{Path.DirectorySeparatorChar}{projectName}"; var fileWriter = new ProjectFileWriter(); var folderWriter = new ProjectFolderWriter(); var fileFactory = new ProjectFileFactory(); var folderFactory = new ProjectFolderFactory(projectName); var composer = new ProjectComposer( fileFactory, folderFactory, fileWriter, folderWriter, projectPath, projectName); await composer.Compose(); Console.WriteLine($"Project created at: {innerProjectPath}"); }
public ProjectComposer( ProjectFileFactory fileFactory, ProjectFolderFactory folderFactory, ProjectFileWriter fileWriter, ProjectFolderWriter folderWriter, string projectPath, string projectName) { this.fileFactory = fileFactory; this.folderFactory = folderFactory; this.fileWriter = fileWriter; this.folderWriter = folderWriter; this.projectPath = projectPath; this.projectName = projectName; }