private static int GenerateSchema(GenerateCommandLineParameters parameters) { if (!ValidateParameters(parameters)) { return(1); } WriteMessage("Generating configuration file JSON schema"); var schema = GetSchema(); var schemaPath = Path.GetFullPath(parameters.SchemaPath); WriteMessage($"Saving schema to '{schemaPath}'"); Directory.CreateDirectory(Path.GetDirectoryName(schemaPath) !); File.WriteAllText(schemaPath, schema); return(0); }
private static int GenerateDocs(GenerateCommandLineParameters parameters) { if (!ValidateParameters(parameters)) { return(1); } Console.WriteLine($"Generating documentation from templates"); var inputFiles = GetAllInputFiles(parameters).Where(x => IO.HasExtension(x, IO.FileExtensions.Scriban)); foreach (var inputPath in inputFiles) { Console.WriteLine($" Processing '{inputPath}'"); var outputPath = IO.GetTemplateOutputPath(inputPath); var output = DocsRenderer.RenderTemplate(inputPath); Console.WriteLine($" Saving output to '{outputPath}'"); File.WriteAllText(outputPath, output); } return(0); }