Skip to content

0xdeafcafe/didact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

didact

dotnet command-line application manager

Basic Example

using System;

namespace Didact.GossipGirl
{
	public class Program
	{
		public static void Main(string[] args)
		{
			var didact = new DidactClient()
				.CliName("gossip-girl")
				.Name("Gossip Girl Cli Tool")
				.Version("1.0.0")
				.Command("add-gossip <word>", "Adds gossip to a word.", (arguments, options) =>
				{
					const string gossip = "xo";
					var word = $"{arguments["word"]} ";
					var gossips = int.Parse(options["c"]);

					for(var i = 0; i < gossips; i++)
						word += gossip;

					Console.WriteLine(word);
				})	.Option("-c, --count [count]", "Number of gossips to add.", validate: (val) => 
					{
						int gossips = 0;
						return Int32.TryParse(val, out gossips);
					}, defaultValue: "2");

			didact.Parse(args);
		}
	}
}

About

dotnet command-line application manager

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages