Welcome to the wiki for Console.Waterworks.Core (C.W.C.). The aim of this wiki is to teach you about using C.W.C. If you would like to know how C.W.C. was built, I recommend you read the wiki for Console.Waterworks. The wiki for that is as follows:
Console.Waterworks.Core is the .Net Core version of Console.Waterworks. Both are built the same way so, if you learn one, you learn the other.
Before continuing, I recommend you are familiar with the following:
- You have experience with C#.
- You can create a .Net console program in Visual Studio 2017+.
- You have experience with NuGet.
- You have experience with .Net Core 2.1.
Notes on Writing Style
- I will usually refer to Console.Waterworks.Core as "C.W.C.".
- I will use "console program" and "console project" interchangeably. This is because of how Visual Studio's "file system" works. Overall, there is a "solution" which holds "projects". A project can consist of things like a console program. In-effect, this makes it a "program" and a "project". Hopefully, this makes sense when viewed in context.
- The repository has a testing library called "CW_Core_Tests". I will quite often refer to it as "test/testing library" in the wiki.
- In an attempt to keep a level of consistency, I will abbreviate words with a full-stop. So, "HTML" will be written as "H.T.M.L.". This is because I usually abbreviate "non-tech." words this way and I am not keen on using the different styles in the same text.
Table of Contents
- Introduction to Console.Waterworks.Core
- Overview of Console.Waterworks.Core
- Repository Breakdown
- Adding Console.Waterworks.Core to Your Project
- Wiring Console.Waterworks.Core into Your Project
- Overview of Command-Methods
- Writing Command-Methods
- Using the Help Attributes
- Referencing Other Projects in Yours When Using Console.Waterworks.Core