Exemple #1
0
        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);
        }
Exemple #2
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);
        }