Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.85 KB

PassingArgs.md

File metadata and controls

23 lines (16 loc) · 1.85 KB

Passing arguments to your sample project

Now that you have a few different snippets on your page, you probably want to call the code in the snippet corresponding to the run button that was clicked. Remember, dotnet try will replace some code and then invoke your program's Main method. But you may not want to run all of the code in your program for every button. If you can switch code paths based on which button was clicked, you can get a lot more use out of that sample project.

You may have noticed that the signature of Program.Main in the QuickStart's backing project (Snippets.csproj) looks a little strange:

Instead of the familiar Main(string[] args) entry point, this program's entry point uses the new experimental library System.CommandLine.DragonFruit to parse the arguments that were specified in your Markdown file's code fence. The QuickStart.md sample uses these arguments to route to different methods, but you can probably think of other ways to use these arguments. As you saw from the tutorial, you're not required to use any particular library in your backing project. But the command line arguments are available if you want to respond to them, and DragonFruit is a concise option for doing so.

Congratulations! You've finished the dotnet try step-by-step tutorial.

NEXT: Using Read-only Snippets »