| 
							
							
								 Alexey Golub | 7d7edaf30f | Refactor command type list into ApplicationConfiguration | 2019-08-17 23:46:55 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 172ec1f15e | Refactor CommandOptionInputConverter and add support for array-initializable types | 2019-08-17 21:34:31 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | e5bbda5892 | Remove option groups | 2019-08-17 19:31:09 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | fc1568ce20 | Proper validation errors for default commands | 2019-08-17 16:50:39 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | efd8bbe89f | Validate that all command types implement ICommand | 2019-08-17 16:46:07 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 2d8b0b4c88 | Rename CommandErrorException to CommandException | 2019-08-17 16:31:28 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 87688ec29e | Rename TestConsole to VirtualConsole | 2019-08-16 17:51:48 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | ddc1ae8537 | Add application description to metadata | 2019-08-16 17:43:50 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 5104a2ebf9 | Only print error message if it's set, otherwise fallback to stack trace | 2019-08-16 17:35:44 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | b6ea1c3df0 | Update readme | 2019-08-16 14:40:27 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | cf521a9fb3 | Simpler usage of Microsoft.Extensions.DependencyInjection service provider | 2019-08-16 13:57:56 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | b5fa60a26b | Update readme | 2019-08-15 21:27:23 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 500378070d | Update readme | 2019-08-15 11:48:47 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 24c892b1ab | Update readme | 2019-08-14 21:43:15 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | f1554fd08a | Add demo project | 2019-08-14 17:47:05 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 5a08b8c19b | Add guards | 2019-08-14 13:49:14 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 7dfbb40860 | Refactor CommandHelpTextRenderer using local functions | 2019-08-14 12:34:59 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 743241cb3b | Add xml documentation | 2019-08-13 21:59:57 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 384482a47c | Don't ignore case in short names | 2019-08-13 18:38:24 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 86fdf72d9c | Validate available command schemas at the start of the application | 2019-08-13 18:34:23 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | dc067ba224 | Make CliApplicationBuilder set defaults through itself to increase reuse | 2019-08-13 18:03:52 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | a322632e46 | Change ICommandHelpTextRenderer | 2019-08-13 18:00:26 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | f09caa876f | Refactor | 2019-08-13 17:27:26 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 018320582b | Use parameterless action in IConsole.WithColor extension method | 2019-08-12 22:29:34 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 18429827df | Render help text properly in two columns | 2019-08-12 22:24:44 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | b050ca4d67 | Add usage to readme | 2019-08-11 23:32:58 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | f8cd2a56b2 | Don't print stacktrace on exceptions specific to CliFx domain | 2019-08-11 21:03:08 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 6a06cdc422 | Fix benchmarks | 2019-08-11 18:44:35 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | b0d9626e74 | Add CliApplicationBuilder | 2019-08-11 00:32:52 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | f47cd3774e | Update nuget packages | 2019-08-10 14:10:26 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | ed72571ddc | Refactor | 2019-07-30 23:08:08 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | e7e47b1c9d | Quick and dirty but working support for subcommands in help | 2019-07-30 20:11:59 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 50df046754 | Handle cases where matchingCommandSchema == nullmore cleanly | 2019-07-30 18:13:59 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 041a995c62 | Add console abstraction, remove CommandContext | 2019-07-30 17:35:06 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 5174d5354b | Add Parse(string, IFormatProvider) handling to option converter | 2019-07-28 23:07:42 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 9856e784f5 | Add benchmarks | 2019-07-28 22:08:02 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 16676cff8c | Add ToString overloads for some models for easier debugging | 2019-07-28 19:34:47 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | d9c27dc82a | Create FUNDING.yml | 2019-07-27 02:01:51 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 5bb175fd4b | Use FluentAssertions | 2019-07-26 17:39:28 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | d72391df1f | Move custom equality comparers to tests to increase coverage | 2019-07-26 16:34:02 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | c1ee1a968a | Remove some public methods to avoid testing them | 2019-07-26 15:56:17 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 4e9effe481 | Encapsulate application title, executable name, and version to ApplicationMetadata | 2019-07-26 00:17:31 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 5ac9b33056 | Add support for space-separated command names in input parser This enables multi-level subcommands
Closes #2 | 2019-07-26 00:00:26 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | a64a8fc651 | Show available options in help text even if there are none defined Because --help and --version are automatically added | 2019-07-25 23:27:48 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 24eef8957d | Inform user that they can use help on a specific command | 2019-07-25 23:12:58 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | dd2789790e | Fail when there are no commands defined | 2019-07-25 23:06:35 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | d2599af90b | Rework architecture again | 2019-07-25 19:49:43 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 2bdb2bddc8 | Rework architecture and implement auto help | 2019-07-23 00:49:28 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 77c7faa759 | Introduce ICommand | 2019-07-17 23:07:20 +03:00 |  | 
			
				
					| 
							
							
								 Alexey Golub | 4ba9413012 | Refactor | 2019-07-17 22:54:50 +03:00 |  |