Exemple #1
0
        /// <summary>
        /// The command handler that is used for the command --generate-readme
        /// </summary>
        /// <returns>Returns true if the CLI should exit after this command</returns>
        private bool ReadmeCommandHandler()
        {
            if (ReadmeArgs.Length == 2)
            {
                if (ReadmeArgs[0] == "self")
                {
                    Logger.Log(PPLogType.Log, Verbosity.Level1, "Generating Readme for self.");
                    List <string> ret = PluginExtensions.ToMarkdown(Info).ToList();
                    Logger.Log(PPLogType.Log, Verbosity.Level1, "Writing Readme to file: {0}", ReadmeArgs[1]);
                    File.WriteAllLines(ReadmeArgs[1], ret.ToArray());
                    return(true);
                }

                Logger.Log(PPLogType.Log, Verbosity.Level1, "Generating Readme for file: {0}", ReadmeArgs[0]);
                PluginManager.PluginManager pm = new PluginManager.PluginManager();
                List <string> ht = GenerateReadme(pm.FromFile(ReadmeArgs[0]));

                Logger.Log(PPLogType.Log, Verbosity.Level1, "Writing Readme to file: {0}", ReadmeArgs[1]);
                File.WriteAllLines(ReadmeArgs[1], ht.ToArray());
                return(true);
            }

            return(false);
        }
Exemple #2
0
        /// <summary>
        /// Constructor that does the parameter analysis.
        /// </summary>
        /// <param name="args"></param>
        public CLI(string[] args)
        {
            pluginManager = new PluginManager.PluginManager();

            DoExecution(args);
        }