<commit_before>﻿using CommandLine;
using CommandLine.Text;

namespace StepperUpper
{
    internal sealed class Options
    {
        [OptionArray('p', "packDefinitionFile", Required = true, HelpText = "The .xml files that define the packs.")]
        public string[] PackDefinitionFilePaths { get; set; }

        [Option('d', "downloadFolder", Required = true, HelpText = "Folder containing downloaded mod files.")]
        public string DownloadDirectoryPath { get; set; }

        [Option('s', "steamFolder", Required = true, HelpText = "Folder containing \"steamapps\".")]
        public string SteamDirectoryPath { get; set; }

        [Option('o', "outputFolder", Required = true, HelpText = "Folder to create everything in.")]
        public string OutputDirectoryPath { get; set; }

        [Option('x', "scorch", HelpText = "Delete contents of output directory if non-empty (otherwise, fail).")]
        public bool Scorch { get; set; }

        [Option("javaBinFolder", HelpText = "Folder containing javaw.exe, if needed.")]
        public string JavaBinDirectoryPath { get; set; }

        [ParserState]
        public IParserState LastParserState { get; set; }

        [HelpOption]
        public string GetUsage() => HelpText.AutoBuild(this, current => HelpText.DefaultParsingErrorsHandler(this, current));
    }
}<commit_msg>Renaming long name now that we support multiples.<commit_after>﻿using CommandLine;
using CommandLine.Text;

namespace StepperUpper
{
    internal sealed class Options
    {
        [OptionArray('p', "packDefinitionFiles", Required = true, HelpText = "The .xml files that define the packs.")]
        public string[] PackDefinitionFilePaths { get; set; }

        [Option('d', "downloadFolder", Required = true, HelpText = "Folder containing downloaded mod files.")]
        public string DownloadDirectoryPath { get; set; }

        [Option('s', "steamFolder", Required = true, HelpText = "Folder containing \"steamapps\".")]
        public string SteamDirectoryPath { get; set; }

        [Option('o', "outputFolder", Required = true, HelpText = "Folder to create everything in.")]
        public string OutputDirectoryPath { get; set; }

        [Option('x', "scorch", HelpText = "Delete contents of output directory if non-empty (otherwise, fail).")]
        public bool Scorch { get; set; }

        [Option("javaBinFolder", HelpText = "Folder containing javaw.exe, if needed.")]
        public string JavaBinDirectoryPath { get; set; }

        [ParserState]
        public IParserState LastParserState { get; set; }

        [HelpOption]
        public string GetUsage() => HelpText.AutoBuild(this, current => HelpText.DefaultParsingErrorsHandler(this, current));
    }
}
{'fraction_non_alphanumeric': 0.11814501288185499, 'fraction_numerical': 0.0, 'mean_word_length': 3.4051863857374394, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3478506', 'n_tokens_mistral': 731, 'n_tokens_neox': 704, 'n_words': 233}