From 2052dcd46d6a42b6124043f97e4729397a225290 Mon Sep 17 00:00:00 2001 From: Craig Oates Date: Sat, 30 Sep 2017 21:35:41 +0100 Subject: [PATCH] [Doc-update] Added better images to doc's. - Added a header images for the "root" based documents for GitHub related stuff. - Edited files which include the new header image to reflect the doc's structure change. - Improved the images included in README.md. - General proof reading The images should help improve the readability of the documents. And, they have begun to settle on a style which compliments the GitHub styling. This should be use for the Wiki part of the project. --- BUG_REPORT_TEMPLATE.md | 20 ++++---- CODE_OF_CONDUCT.md | 16 ++++--- CONTRIBUTING.md | 38 ++++++++------- Documentation/GitHub_Assets/CW_Header.png | Bin 0 -> 3393 bytes .../GitHub_Assets/README_Invalid_Input.png | Bin 0 -> 22320 bytes .../GitHub_Assets/README_Method_Mapping.gif | Bin 0 -> 23836 bytes .../README_Method_Mapping_Invalid.gif | Bin 0 -> 38491 bytes .../GitHub_Assets/README_Valid_Input.png | Bin 0 -> 8819 bytes PULL_REQUEST_TEMPLATE.md | 16 +++---- README.md | 44 ++++++++++++------ 10 files changed, 77 insertions(+), 57 deletions(-) create mode 100644 Documentation/GitHub_Assets/CW_Header.png create mode 100644 Documentation/GitHub_Assets/README_Invalid_Input.png create mode 100644 Documentation/GitHub_Assets/README_Method_Mapping.gif create mode 100644 Documentation/GitHub_Assets/README_Method_Mapping_Invalid.gif create mode 100644 Documentation/GitHub_Assets/README_Valid_Input.png diff --git a/BUG_REPORT_TEMPLATE.md b/BUG_REPORT_TEMPLATE.md index 796175e..2aff2b4 100644 --- a/BUG_REPORT_TEMPLATE.md +++ b/BUG_REPORT_TEMPLATE.md @@ -1,14 +1,14 @@ -# Console.Waterworks - Bug Report +# ![Logo](Documentation/GitHub_Assets/CW_Header.png "Header") -## Prerequisites +## Bug Report -Before submitting, please make sure your issue has not already been filed. You can do this at [GitHub Issues](https://github.com/craigoates/issues "GitHub Issues"). +Note: Before submitting, please make sure your issue has not already been filed. You can do this at [GitHub Issues](https://github.com/craigoates/issues "GitHub Issues"). -## Description +### Description [Description of the issue. Use images and GIFs if necessary.] -## Steps to Reproduce +### Steps to Reproduce [Use images and GIFs if necessary.] @@ -16,22 +16,22 @@ Before submitting, please make sure your issue has not already been filed. You c 1. [Second Step] 1. [and so on...] -## Expected Behaviour +### Expected Behaviour [What you expect to happen] -## Actual Behaviour +### Actual Behaviour [What actually happens] -## Reproduction Rate +### Reproduction Rate [What percentage of the time does it happen?] -## Versions +### Versions [You can get this information from using the Nuget Package Manager tools in Visual Studio/Project References.] -## Additional Information +### Additional Information [Any additional information, configuration or data that might be necessary to reproduce the issue.] diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index dac3cae..ad49778 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,10 +1,12 @@ -# Contributor Covenant Code of Conduct +# ![Logo](Documentation/GitHub_Assets/CW_Header.png "Header") -## Our Pledge +## Contributor Covenant Code of Conduct + +### Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. -## Our Standards +### Our Standards Examples of behavior that contributes to creating a positive environment include: @@ -22,23 +24,23 @@ Examples of unacceptable behavior by participants include: * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting -## Our Responsibilities +### Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. -## Scope +### Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. -## Enforcement +### Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at craig@craigoates.net. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. -## Attribution +### Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 793b64d..68eacef 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,20 +1,24 @@ -# Contributing to Console.Waterworks (Incomplete) +# ![Logo](Documentation/GitHub_Assets/CW_Header.png "Header") + +** (This is incomplete) ** + +## Contributing to Console.Waterworks Let me begin by saying thank you for stopping by and checking out Console.Waterworks. The following is a set of guidelines for contributing to Console.Waterworks. I must stress, though, they are guidelines and nothing more. They are not set in stone. Please feel free to use your own judgement when contributing. -## Code of Conduct +### Code of Conduct -The [Console.Waterworks Code of Conduct](https://github.com/CraigOates/Console.Waterworks/blob/develop/CODE_OF_CONDUCT.md, "Code of Conduct") governs every participant of this project. If you decide to take part in developing and cultivating the project, the expectation is you to adhere to it. +The [Console.Waterworks Code of Conduct](https://github.com/CraigOates/Console.Waterworks/blob/develop/CODE_OF_CONDUCT.md, "Code of Conduct") governs every participant of this project. If you decide to take part in developing and cultivating the project, the expectation is you adhere to it. Please report any unacceptable behaviour to [craig@craigoates.net](craig@craigoates.net, "Craig's email address"). -## The Creator's Expectations for Console.Waterworks +### The Creator's Expectations for Console.Waterworks To those who do not know, Console.Waterworks is the creation of Craig Oates (A.K.A. [me](http:github.com/CraigOates, "Craig's GitHub Profile")). I am a person, like you, and I argue it is important you know a bit about me. The reason why this is important is because it will help you gauge if this project is for you. I do not want you to feel frustrated when working on Console.Waterworks due to people problems. I know I cannot foresee every problem and counteract it. But, I can let you know the type of person I am and what I expect from the project. This will help you gauge the likelihood of us having conflicting personalities. And, it will highlight any differences in perspectives sooner -- if all goes as intended. -If it does look like we have a miss-match at the person level, I would like to take a moment and say one thing. It is okay -- we do not all think alike. You will face no hard feelings from me and I have no problem with you forking the code. If you do, I wish you the best of luck. And, do not feel like you cannot contact me and show me you weird and wonderful concoction. +If it does look like we have a miss-match at the person level, I would like to take a moment and say one thing. It is okay -- we do not all think alike. You will face no hard feelings from me and I have no problem with you forking the code. If you do, I wish you the best of luck. And, do not feel like you cannot contact me and show me your weird and wonderful concoction. Now back to the project stuff... @@ -22,19 +26,19 @@ From my point-of-view, I am not in a rush to turn Console.Waterworks into a jack Before moving on, I would like to reiterate a point from above. You will not receive any ill-will from me if our goals do not align. It is okay to disagree. I am well aware one persons "done" is another person’s starting point. -## "I don't want to read this, I want to ask a quick question" +### "I don't want to read this, I want to ask a quick question" The easiest and faster way to contact me is via email. Which is [craig@craigoates.net](craig@craigoates.net, "Craig's email address"). I do not recommend filling an issue because of this. -## "What Should I Know Before I Get Started?" +### "What Should I Know Before I Get Started?" Before you jump in, I recommend you read [The Complete Guide to Console.Waterworks](https://github.com/craigoates, "C.W. Complete Guide"). Console.Waterworks is not the most expansive or complex piece of code on the planet. But, it does have its own quirks and behaviours. I have tried to make it as modular and as easy to read as possible. But, it still has a reasonable amount of complexity to it. So, please read the guide. -## "How Can I Contribute?" +### "How Can I Contribute?" You can contribute to the project in several ways. The obvious two ways are [filing issues](https://github.com/CraigOates/Console.Waterworks/issues/new, "C.W. Issues") and sending [pull requests](https://github.com/CraigOates/Console.Waterworks/compare, "C.W. Pull request"). You can, also, contribute by sending me an email. Although, the last one is not as open as the previous two. It is still an effective route to take if you want to discuss something at length. My email address is [craig@craigoates.net](craig@craigoates.net, "Craig's email address"). -### Reporting Bugs +#### Reporting Bugs I track bugs using [GitHub Issues](https://github.com/CraigOates/Console.Waterworks/issues/new, "C.W. Issues"). If you find one, fill out the template provided and file an issue. @@ -42,11 +46,11 @@ I track bugs using [GitHub Issues](https://github.com/CraigOates/Console.Waterwo When you file a bug report, do not hold back with the details. The more information I have, the chance of me fixing it increases. -### Suggesting Enhancements +#### Suggesting Enhancements You might have read [The Creator's Expectations](https://github.com/CraigOates/Console.Waterworks/blob/develop/CONTRIBUTING.md#the-creators-expectations-for-consolewaterworks, "Creator's Expections Section") above... If you have, you will know I hold a conservative attitude for adding features. With that said, I am not against adding new features -- stated above as well. If you believe your suggestion has some merit, please feel free to submit it. I am more than happy to discuss your plan. Please, do not feel offended if your suggestion does not get added to the project, though. That is not my intension. -### "How do I Submit an Enhancement Suggestion?" +#### "How do I Submit an Enhancement Suggestion?" You can submit an enhancement suggestion via [GitHub Issues](https://github.com/CraigOates/Console.Waterworks/issues/new, "C.W. Issues"). Before you do, here is a list of things to consider when submitting an enhancement suggestion. @@ -63,7 +67,7 @@ You can submit an enhancement suggestion via [GitHub Issues](https://github.com/ I have decided not to include a template here because writing proposals can be a messy and tricky affair. They can be the rally call to the great unknown or a meticulous path to paradise. Each approach has its place in this world and I aim to keep it that way. With that said, try to keep your suggestion as clear and concise as possible. I ask this because -- to be frank -- if I do not understand your suggestion how can I agree to include it? -### Pull Requests +#### Pull Requests Before submitting a pull request, I must stress the importance of talking to me first. I do not want you spending hours of your time writing code for Console.Waterworks to then face rejection. Your time is not my time and I would like to avoid wasting either of ours if I can help it. If there is something you would like to add to Console.Waterworks, you can do two things. The first is [email me](craig@craigoates.net, "Craig's email address") and talk about your plans. This is the quickest way for you to find out if your idea is worth pursuing. The second thing you can do is send an [enhancement suggestion](https://github.com/CraigOates/Console.Waterworks/issues/new, "C.W. Issues") via GitHub Issues and hold the discussion there. This will result in a slower response but the conversation will be in the open. If you decide to file a suggestion, make sure you have read "Suggesting Enhancements", above. @@ -77,11 +81,11 @@ Here is a list of things to consider when submitting a pull request: - Follow the C# and Code Comments style guides. - Describe how you intend to add the code into the project's documentation. -## Style Guides +### Style Guides As the title of this section implies, the following pertains to a collection of guides and not rules. With that said, I ask you to adhere to them as best as you can. Doing so, you will make my life easier. It will, also, mean you will have a faster response from me -- less work for me to work through. If you feel like you need to break away from these guides, please do so with care and caution. -### Git Commit Messages +#### Git Commit Messages - Limit the first line to 72 charters or less. - Reference issues and pull requests after the first line. @@ -91,7 +95,7 @@ As the title of this section implies, the following pertains to a collection of - Aim to keep the message list-like until the end. From there, include any extra information in standard prose. - Try to keep everything as clear and concise as possible. -### C# (C-Sharp) +#### C# (C-Sharp) Aim to adhere to the standard C# coding conventions. If you are working in Visual Studio, the automatic formatting should suffice. @@ -100,9 +104,9 @@ I have tried to reduce the inclusion of comments to public facing and "messy" co - [C# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions, "C# Coding Conventions") - [C# Documentation Comments](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/documentation-comments, "C# Comment Doc's") -## And even more Notes +### Even more Notes -If you would like to contribute to the project, thank you. Before you do, though, please make sure no one has already provided what you are offering. I am yet to come across someone with a liking for processing repeated issues, points or mistakes. And, I doubt I ever will, so please check. I appreciate all efforts by those checking to see if what they are saying is something new. On top of that, rejecting fifty individual issues is better than rejecting fifty of the same one. Well... that is my position of that anyway. +If you would like to contribute to the project, thank you. Before you do, though, please make sure no one has already provided what you are offering. I am yet to come across someone with a liking for processing repeated issues, points or mistakes. And, I doubt I ever will, so please check. I appreciate all efforts by those checking to see if what they are saying is something new. Do not feel put-off if I am slow to respond. I will read what you have to say but I am not at my desk all the time. On top of that, I encourage you to refrain from instant replies if you can help it. This allows me to consider what you have said without feeling pressured. I do not want to waste your time by retracting a hasty and ill-thought-through response. diff --git a/Documentation/GitHub_Assets/CW_Header.png b/Documentation/GitHub_Assets/CW_Header.png new file mode 100644 index 0000000000000000000000000000000000000000..352f33656af33a88d63c624bf6be436f0dd3c9b0 GIT binary patch literal 3393 zcmb7H`8N~}_Z~*0CX*#J#*%$&$TIe&iR?yW%T^itkdOUi8zO|%ShJ1nB1<)sEkrby zq{+xcD6-2wma(R<_xt_@@BQJq_de&IbMFuLIp^L-XbU3<7zPFa01y-78&&`S6X7)0 zJqtWV2~j!0Q^yx#U>{=b?->&266686?(XmEA#C!GiL4kvVV`^#&gTWLR7Y_~&zJ2@l@bK{U>(^;% zX)`l3R4NsXMz^=O)9G|!VPP7L77!4yySv-f)wQ^|I503UIXUV7et-M$B&q*kaQTnf zE5^jepRB|Am>Y4Nek+5Ly#6pk&iCy`pU(Z%Hsp!7#mj<@bjvQVIGk~l(Fb;|@B z*);4(FQBeXZ#zhckjqDaI!b}7|AsfCH3;v3n&2>zB@}5rG*~pk8Cf4id0fdvQO z3X~=H5a%w;1>1Qii5!Z!ZMT{bChw?_Hg3UeHTV>>!6T4>mD}|2fX?oiX zM%}to5qk?h4g@o*+83>_doJ+v!*?!O^&Q!Qpx9<^=M>qt&A4T@+EP!o5fL-h^Frgd z)gutm|*8w9lOs&yFf>AgZGF6R%|TsAC#m->&0v>do%T z*NL${E@$>V)@rahDjk?lPn8qN3G3F@qI`HSGo=yq)oN?A9|o4cl^jh66R0rn+o67)GKnYWQEBbk+( zCQpKf{wOMz_T7Gv^C?h)MX2W4otVu#xvPfL<{3uf!7^V&I$c5ycI_cdFBQ#2-`#8# z=7SyzLq)X(va>S&(+=jjNq%6S)@zGb9V-qe$CY{au=t@Qc zCNW?Cu+AWhV)gwOvCCCrG{IMdBqd4GYAMKx;?4Lbrqrw5X+R^vL9zY)AEkYw^$=*O zm~rohZsv}snI3}Uzq1F;bwBcFn?K?_|Mek!7511zW(VC+&yBE-Xctw^(-yGiTF11` z=`26dozhoqud6of3u+RWY#h>_4mCi`I5k8SJkc-e8U7$#`%Y$hFa4t<=GkT1T>rfb+^#^6+QX_^B9)r6xT@^oSM1&Ns!T zD+!F{eA3Jsg+xnnL4>P!GfuVn`daEOEZMg>3=DHj2aVu{etrI$*`kk_b|)II1;b#^ z-e`08xFYJzX2xW&O1sb0h`K_Q^@Cj~EGBdu2ZkLh>Y-L9fLP|-X0*=C=U+eMvb*B; zUhQ)*-QCE)fY*R5$+THsPJMf$JV83Yp_?zYEI&oa_9eSv{n33kl&YC3iI~d#=9LN- z>+CH5UWqH`1!L$zFo*qWBs{S(+?lHu_e+D|sMEsH)BkJxY?>AMy$YWew<_zEYC{(+ zny=MHt@{K*UA=$#`s|tINjqwyN0|;beSp(VUUH3WaKr;2N(?NE4m1KGU_v}E4R)9C+Ogn4D=Le|$xG;IGvl`5Ygn_#em?*n)xfBuUi z$&NS70)EF1>EJOhA@ujo;j-&Nvt}udcH==l*5FqqX=Nf38IP{bi#MK&bn_^Uf+jd3 zZV}_cj#e?}MXH_d^`r^rGxh^04e%>9C?1q#)Q_JRhE+MnzBa?59zH1`K9x7)d0!G1 znr_{&ItSTt0J}>>)#1MkY=*DS2tZ)Gg{-H`&x|O)Cp#~zGdZ8ssEpWI$H)}hu;vGC zeNGKZa!Hir{@l!c@ijkH*)J=?7V(IekXaEF_0j?UxtjvkIUW&sTq`wL<5&!U(A35L zT9QMZ?lvh=MhaszZx+kRh2zAdd}ltK)P61q-5&nP`L0o-IdVPZ`k^z7uCdD8cel(k zPpT#0NiyTMJsL6W=yUQ9rps_|&QZtk=d7ieKul|=j^}?yOk*e(2kBC^soLYVLs8Ks z2X)v`b_Dw=kKA^lklJo0^^T1*G@oCs0sjeP7!OWOh4r;L%`2SKJXtM#=`_J;(rhb$ zJaa11*ex!^44B38N9RK~Z+frhU#$DB47|;UXCkcRy||LB%lKI?gS47Ub=wP}i)LH- zRq_$Uf5!J}O!0zYp83Nl7Q~eorbvG+i@UxXf+%35%!dWz4wa7w|3-Y_@_qFr5rq*q z$?v!f;jc97WE6thB?$ggsb#;BGOP?xg|V?vHKd0Z^6goviNj&URaiWZLU0`=d<^Vv zpi!t$?X$k$QVS(ZpASzImPghGd%w|2S@38+T7(i3rPy63t2H7K-uWRH3EVxq?i3uX z>}YHz?x`WqRTQ=t!U-x!&a7k)Wv=R1+n-eVgfHMWuoE%*>S9HGyj2OwsS(YZDT3ry zbzdym<8ngAFSIJCUpCmDPhc;>$;jI#GI7NpSMOj;NQdW8>@e0G&Y$1M&M5e575m9$ z+0>Z@njs_4q6nDPU<5>A#3Bo`b&tAe!2}L3hM20qKzw#otzl9nigl7dU~a3g2=y!r z;Bzm9AG@#2>3|HW2;#sv;J~Qt05AVnGtLlIQ7?;01o>c;5gMsNJkkqHa-(o<)~UCb zA@91VrN5J(^4ymWWSNY$;HS=E^0LnL1FPk)aH~Mlx6UNwV8+X*1Eww*eQSVUfZ^G!)J510W&UDP@Yu%+VS~)^QQ<;;{a4;AhkG^<#62gI%XC(31TQ4UF-FCD_eZ!l3{e$b{u<4m@-k`|)ryur8eu8p9R zAHlGa`?*g8;ewH=IK0@} zM@A{%DE|xBKmcU0@lwe_rP201c0#Vh!zLa3GuR>Ifgn(N8m%{L969VGGfl_&Bgy&Z z@sinVRp0MLo$H~;6v9Ha(6$ny$Wq`;I041;%fcMtt~u2(Y$zG--+LARZkuy`4F4Eo08 zJTE)FyK-n^TJpFbxsV*m<6dhQ`-Zqi$)UMFZ1*6wcULzU@jY0O zBN0@$4p_7^=PH1=mGM6>PC}&lCycS2aZ0wsS-&A|8A*KBHeMx~UBX+X*NKg15Csr! z*!%NF6W+6plw^v1;(939NHI>l0a#odajx>-7Z7H?TgrR8v!mR&G z)Mt_iajh1DNzEFTWi2m_7yu;M%_8pUYj(N=A`7HIM3Ex`>58eiyv7sb&M4qa2|u8V zT`kR*Lsl#DI|G~Wl+99)mnQ>uO`ZR({n6S(tRX|9D(im8%INk#G3+StM61uCFCO1^ z@N_%+nyuQ26c!vnH%jKw+U+=xnDsh=T<1iEJ>+@cvWi(5!S>!fUP%=tER+!%`UP1% z8*z`kHVzf1>AL(U$=akooc?wUws6)aOnm+CIZ9z8D}j|@gey648-LHt21qm)7do#B S`1kag0GJq9+<2vjiTgj);)?D7 literal 0 HcmV?d00001 diff --git a/Documentation/GitHub_Assets/README_Invalid_Input.png b/Documentation/GitHub_Assets/README_Invalid_Input.png new file mode 100644 index 0000000000000000000000000000000000000000..00b2ed89036c6596257bcd8a9157a76b11795085 GIT binary patch literal 22320 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 Hz8w1>IaG3D literal 0 HcmV?d00001 diff --git a/Documentation/GitHub_Assets/README_Method_Mapping.gif b/Documentation/GitHub_Assets/README_Method_Mapping.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac5570929e1e88c615c25a2d3934133eeef954cc GIT binary patch literal 23836 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 literal 0 HcmV?d00001 diff --git a/Documentation/GitHub_Assets/README_Valid_Input.png b/Documentation/GitHub_Assets/README_Valid_Input.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e3e799833f244f00355574aeeff884f91fa8fb GIT binary patch literal 8819 zcmb_?1yGya)^6~WA}Q`9P#lW82Pjb7X>qsW?i7L)cbB5Y3KTC|f)*`ail&sJ1&UMb z2EOypo&V0g|C}>(Gn4GRYcF}$v(|ohvXi&!s`9wl6xaX&09R2#Rucd~g8=|26+kqk zpg}nSv9{?piIx7GG!l5WDt?l!DFVD`RQmj4vjoZ7}VX&%>!=Si?v*7LBofp`Y z0W_l<{c=% z{jNM?gBniWC<16JP;WRc?M>8A7PhNoS!+MGPq%#l7~Pg@mv-Bv+ietCQhkUZ`r$Oc zikQ@p=o=GPXc*M@W02PEtq#Zxq@-dl_*=ng4*+%Q{QCQX{iqqSXX}7tSCoad+16Oq zBOf)Or}D1CCc3iUPcpcViajz}>Y~m#zxvGTFmNoGO5B<&U;4~V)DW+;Pa;Q5C(ri# zWZn2A-)To>QI%gvBB!8-`;xxnJSoxQ`%R)Ny|5Fd3A(Sd7N;ZPT)yFVGyc2jC_rEC zP{b4Z)}`v&>AiZPmuDtp5ozza*{@=;SLK?#IE0OVa|L37+}=%gbjEWP7%hl#%niEN z9uFcc&5H=HD^l1lW4=$;M{Z)HsLM{`~8>UESl;7hh96cQNwy~DIb~r6G`;+9u{612ZxZlumB)h4>y+Qn@A2`9Z@{1p-Eejj1Ly0 zK%G9KIDODF)c8&bujAYcvib&YMto0{K^tOrF)1IJTIUhp+puM6CV`0b5zpf2LY@xI zSpZCM%5U@~^AKNTb!EQ~2Wu!{#$CF~fEBzEU?!i>T+rW&H8*U|t;IL0|8=9*AmvTr zJ^)_JV4%DHdtO{4XcwV1_hVo~0UMoO;+Q73m0tjWAWb!hUr+z>k-G}5YkqQEw3tfx?D?Dg|esl?*|c|w_+3x0aF z?WZAiT<%QZ0IC>rQ*JII2903_;pne%=ChK`zNy@B7VuN-ggu^IM$-WWCTr;!kP|FinbY%0T}}`)0%cR8;(g3g%J$_ZrOZ??Ht_9` zm{swtLUavmgqw%!=K>SI_T*wwlb^GkwJ~EUlD4J zvcl-`RLRrJ5)|ms6F1tpQ`t^AYkK=DJ$D3F!TTw8rOdZc>yENEvp8=jTL5NG`$HvS zc}e6k9o|aC8&0EU5rW(pY%i$(C_0cVTl0UlEtwz!?Y|m<#blp;i|!;VTsZ1A2p#y? zZxXN09r0(|Ni(t$fC67q_{m%UWN&OBR4|bL1mvmnCA~E+WWdEkCVmi1Sn%83d@>6Wz!tKqXkIs?(aiH7mNn zmP`JPIWyuKDn*F=ujH#kwn6|xsn(pi5ts*sE6ehSI||<^$6DIKuNbS8KO8n~^x``D z72}G$f$}F}x#J9@L%9lHtNl(|9MVIL)Kgd_Ep$~AiLfoC^o0t{lwL3{eW^&ykbvn& zU}kAeZ9N_51M={?4&YPJoIAwTBSq zkr*ikR&_hxJ+m7lPMgN5XYc9`&P?f7?v&B5Q2(m5wVAvc*hWI`<$Shomf6FDWl^78 zlFM$rLk*|u_yZBSp7CR9w-+vtM_cpL)lLg&+=h2LQn?9GfUm37M}15zT>@vlCbp-} zM9cORC)eMYNkdqY7{ekD-64cyYvzJL@oGP891gSdtq!T6_4?i~=4D-wB~HttBciHp zC+4DKUL&J`AGMBOSz>1VdJ>Vq0%a6fiFo~HW#f9}gfhMfml{o}E**Y{yDu){%IW4o zC9uN{rG$#ea<$UyTMr8Qh~^BZ7MV)ybsF?n3O(sMy$H2fiN={dK9y^n;6f_Y(K&D= zf>sO|5-F+{HSaWPDQNZ$e1*JTYA`D(fA5STnL!T!E`Zu1uGbc+ zWUr@vWk^auI}Fm!NVId;DBhxki-d)*Ue@6~HBpj|u_vZj<&n3~`+g)%=R4E+n(?)B zZe+i*xXi_8Q2HSI*`QKk&YnFdJW7olhN;%>vbXE?i{Arc{@+Y zAKqvtQ;s9}1nravJP^0o%@7vh!uL}aXNEHJ?U+tsoe7XMOtnwy=Ix7_t+0s1#(2DY z-3pl^MhXGgG&upcdNAEv3iq`I4d9Nb)Qq2rA}SC91VKSy82CRL(B>t#b)Z{zJdX*< zLD+!8>|u6gODP}_1>*4tHg~7UR)t;oY}dOS1&V;oZ196bz*HUQ7|3bxp5!$OECd8P zD|iEV81vE5VIeMuAWc~@@nz3<@0qx{kb*h`^i|`6RY{TQiOqSzeU^KX5~j&rkVnlX z(>VA2B`^Bweo)X!(G^q8!!#SFi9a;a^diRs8wD9BqG$D-HgIP{GU#EJ5Yxm&!f%eZ zg$NZY^$jCzg7#+jCQj>KwL=`{EXH-A2mzzR!b0on#1Ci#w(``pgup-}9nH&Y=uiUZ zi~jJCI!@rn@)jn{yMV)D6J!c_Ah-z?_r;&19GM3og!#_#0`T2}&5PBme@YB7!ZE!vnKWkzy37AuHKTCIuuKDgu}@E!7Sw z5)4}CVVXSf)3N+L$U?!t8S=njHy}d2xd#ijEOP;;htWD;OGi<{0dUH(>QzG?{h8f+ z59qM&3)rEgF(h@bChHCjMm1V3Dgo(O_Z(#UVqN-5To73)N|mMi6j0&a0Z<=&APT}1 z+<|pp5G3IHIwHe|BuWAcf^+qZ|K8x-OFB?soRZ_UM_mspwfKl#JwJ~92i5tA!wn@| zwc2}oxPy$(9RsicnIbw2IYE8z@|(Nz#T6Uq_M!I1)bQGi;%<|FG-?UE3LGB?cNEK_ zAYrJ8Sg+hIQOl;W=d-FUbrxG-B0WC)KF56C7&EK(-|_u7u>aG=3J^Zu?mn~9{Cs=j zM*Kdt!x)gUk)(0KKN!TJ3ZuJf_j#Muf{f$ufrlJwc8a6jbKxI;xY~X9fb|CI^CbMA z9Jk0H(&B_UOFl5r3H9lTFL{{T-9lCxnKCErA3lO0*XOAB1n!Z-Z61PjgKn|@C1Cn5 z0owmT{vi;y>FDelpZ^ef_08d{9C$#$63YKB&*7`(;{Sw@H;@3#hb8wIL4BX$|HK#) z|9^FXiwo!$^`|DK)MIq3Fbb$ekT#IGc{A84rocT_&)^6v)zzv3&D0!iHYw?D9T zhK0Dn@Q;7MTKkUHk{cmE=OQ*X2&PSJ)5rBZC)6 z)}aX^)dHn2j?VY@E4uI{9*jhR!F5j0|KQ!LiD4rOcDXOcJLpIMX+CC{_k7slZ8T^F zSxzA`Aaac&VVylj5EkrjaU#KDp&=HD33-))CS3*V$Ti~v0vXr+&2#Ls_iGQi2NH>b zAf7G`CI{WNfjf{ntNQ`HNk6n(ZB;x%G#L7lBUPNuuuW>P5K6^{cZ@F;?yI?ZYnuW; zNP`65BICJ$K?K;rCf*zf%Gs_Px1sa}8d8ps z9-1}6zB?QRBY8n{Q3&q3&zTG8oC-;sCdWW7v zy!UleVYxm<#YFPBmjS0exZ$~=y~9D)&c_0K_4XucZ6rvM3uzbzt1CHN)p8yv=2FYDK;o!q{DFvK&%?Tu&X10azzb4G;X;3MNDyD^V{L$(bweIyhY2Pps{ zpZ{uY6nKvG{pNT~irgF_=&qbP&+L$g073-FefIx(9#AJQyu}p;KzRPN%RbJV-`;Ba zWhuqi*7U^wGRRyN!lx~GpvF%v)mktaBtU2V)5t-JZkhS{tGjCkRM`7*g}lAsyz)(d z!}!Wwza_7L%Hv0c>(<9AIu-_KFbs&s^LI6i+q0N`Y9GvbO6|BmR?l?Tn{d*?BJ3zm zS5@0R{67AWCVdQ@P}W&*=S+VB?N#**g_#*TNHH?FyJinCq@}Rom%#RI>$^2C?c8dl zxwQh510Ba@*@34=thhj>eor>fa1=$Aquz1ZAns{uuvo7?e>((ZeIdmbbhy(@j= zT;CZv58Ib7T}tFP>=@c;7@q%5bld-#@HB#IwIivGpSNs3jBs#)JU!dzYE4EZ_b$2(IT~m}b<}viF2j&P#>ww>)c5?pwnQ=+3#v`~8=`4pjcBlybAlwnP_9C1dN%j> zr&D%Q%TGN$8-%z;ubRkkcR)Ow)uWH7*Ws$ur z4Jt86#QIiqADMYvNe=F&?Qb8ClJlOVxN?A>CKZb! zFyYMnPN46bWUbwqTULgWx>Q=R8m8WhOeLO5^%=TUslLtkZ)9bMWbkR=2>U= z>xl4b6V|!{|3ufz*H;wkUgNg=I3$cRx7S5pZdHCli0i{+`Hx7CHnjxr+&2VEQfeVN z>BhGb3)052bu*gtV;oFbNel9>3N-ZoHsk`2zVPx`=?=UwQfe^dDdU6H{ALViV6WAS zWLrfrEF{VkatJ(vEf`e3It%yhkW#>+_xjT#_9J=Q@|D$Ud%DRx{xitc+axs-7H|pH z)9;ZCe<1;9+b9*((CTzu!;C7l92G)AN}l^qkW^KI<3ygTqB6XVQ$n^(tZ-faMZK?v zU8f~DcthZfYVu3VtdjiQ&EkTeq@9YsE&-W73loYxrV`UQFPUdX>}51DANAGNN`Fhv zEix|3z@zmQYI zZVk9uHv>?iI}BHBR)5^|CalUjq%yUSLGs`w6?4%7ooZp53{m12t~WYWS(Wr?=0DdF zexoR^BR8K|!Im}5Ut%e;E_uGha@BLm>Ck6HeC0H@(*ciu^0Y8#@bsU@Haqh@GqEZ< zAe4hwEy2<~$8mwUtkY_pmUqg;P@_!@_>{ZEMtph$#GKmvyXf1W+TDtq>YQHLXyz9S z)3Gx8{pCWQOLPb)hj1nXOJzH6?GJv0S1n&!Pk8{mEi>Sty%k@GiCjPRsdB^4U7MS< zPXxo#CYye`y0dZ1vnkJ*(*;=(b^VgHVWIcJ+(%lrGz6vb%0xS}QDf{WY-Nig;4vBI zgtO_g0Sy0z1oMvJmO}8%RO=(eGdB(bXKP6@xSpGfIV)(NkhdB=WeZeUfMV>14z2RL zEH*aRGl#z-NW%j1)((xujF+S@R7<8d^sxoSyo|K`)oFX2+((pcr#)(wa1q&`_QFcK zd}BfY|6^rVQm2-EcBw%@xDSPWb<*3 ztF#_woP;hA^?~h*<$8yGIS0Bd+Ul8>k!lt2UfE1dD2&Uy5^ph}N{&HdVfI&Uw)h^2 z&8%483wO@N8SiBEt#sTa44s!Dnpe2e(NZqOp*jP zNOML9DI!$12*)^+IXnbJW2PG#Cg^^DSE^?U_+aY*4%<^}9A=HXg^af61{ftovo)uj zmk{d_R$coYGl`uxIK;U|d3#(&`P9?FA;N`E?~G#}QIl%x`{gr?yVI8TTT&+*&FuXU zDJ8|SyDEL%WsH|fy20rly?MN0SpxRbm-E!W`b9b@do|Lro<~LKhDlrcJ3!%2bJek>eztCqs%n@U5hBd(=9$^=D@l|n=;RrE$R1*1RlB!GM)Rdt`aIHFB zX)%*RZ@9jByQL-&U@-4###}N67=}nYk?nQrAB4d>`IO>L7BiIJubc04gt-WyhD9H> zQi{OdajiZVf9u)e#*~+1ubme%EcC5L9$&`Vr5O!23+-QHKH;04XIrQ^TA6D(eNG$^ z>MQgrq^AdJtIgsOsafH|n01iF<8k%;d+Ah}4)PT8^BMqB!jjr;oEaX}me;&x$*DSNRU7K}pGkGLe2>GP*D=$E zu|4DD$;IJQF{4{yiPF9skC?Q6 zv3gt6S&GafxE>SMRCRWWy%!HDWd&KA$R953P3d)wKl~KOU%-;>A0~-*>WOi5re`d4 zirZ)6%CAu6YOIs!mcDRS^7RmgQ91f5XxZYwGcErlPQ>iS9ZmG+#E943iTtPisz!m^ zXo<<|+B3~}LvqnXBMkJC^dHK!1?)#N-jC^E#ull=Pn2~|V`En}-h_@S@I2Y}=q!5u zljG~WCQmN+&;s64qw68V{?iXx(pp;WOJ2{In{^&JoL};IaFvFzzi_(^#iXe&sI=*_+NIA_wG3^Q=6Q>-tAo&_N8z`@r`NIdNqtPX z{X?RE7Fg8Y+eDWuM!=K-KHkcWvC;3`XGP)`g{epzD6AEAU0wY6t?&)uym(Bd%gL;IP<7N1vY1zDHVW1_wnGxMzc zv4sRcYKpnBwP*|coYn9gLM=KA+Y37-J|AFcyHU3%vu2};fm~J$CB(c~0!dAr=J&+~RUaK16{BP{vT+2xvk*bHJs z8)_$+*G5Vufn|6~QP_8hWrq!QN^lFIL8~y24!a5hVpY=9V41DwVTjMXr zMUnM&Z{v4h%wi6c$rHu?o-K%Nw(Wm0B0j_-onlpOti zbuX=7KKl4F4d}1L=xMPPUB_$3OEUV5c8~sQ!PIF9$-tlvy3F`vlIiDe-s}pTZ6L}H zfmhEyaq5xbpd0v`-UNAx<4iSz@3a4hMtY23@{#v43Y`#hH~_n7Sdo7 zSUITJ)ZPt0 zR@6{v6M2+-H_8|Zs!WXMd{6O;J13F`Hm{_j?7~O-=MLG&X}?W<$KR;8N5*(e<5z9} z+zu$U6-)EnZ6Ne5F~%nP1n13W%_3v1A{X@fWwt1*-bf6FF8f9zQmlD%b3*%{zUYoO zRYUqLQFxLo5*-I&`sLDhnAyMENVs>VN7K8&t3xw<{+izBIe-7o0iMwMu~R3X`Rbzg zr+v{YAp@4sQkT+@#06M#nZ`se27uHiCLy!XoV%sV2Mkb{BYKCU>w zg>=UsElXI7lJg>zigZxg6^~ABA;e*lV`lg=w$xVxx(05(b*Gfrh}q}w$VXbk?kv8B z7S_MwY@>H!Ck=%|zeSkscnuV0H2M@8TD`8Nj%orWZrc4ym|g*D3(z@76-Ql78gPvY zbp&Qx6D&HSpXD>`Fi^04(D0EVp|Q?sX8UZo7pO^`B-v5c;$r$&uu)F6s0B5%t+FM> zD8|d(hZjWK@?kHgTfUO+Y|!S+E`0;#6q7_z%d;WxbH1C5xNWmWyj@eC(S(2sZSUGp zLGl`2Z}b+EX}OaqQCp?a7@ePPKp*O_8KwazAwT`vc(?M{Fc&Y^X6ujnv{$?xO&{@y z;YR*>HI}_<&-mY}4ixwjeP#!pddW=pdR633*%L|xjfe-5g&z}Uy3h1r0}cEKDxX$< z_hz1C=dYjEa$XG@!inL-e*-tz?W?DwM^GiG o)c&KB{(t|cfyAM|!6=x3i>1Cte18!4e=h+j%BjlMKutsc7nJC^#{d8T literal 0 HcmV?d00001 diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index 9228fde..64fd444 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -1,25 +1,25 @@ -# Console.Waterworks - Pull Request +# ![Logo](Documentation/GitHub_Assets/CW_Header.png "Header") -## Requirements +## Pull Request -Filling out the template is required. Any pull request which does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion. +Note: Filling out the template is required. Any pull request which does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion. -## Description of the Change +### Description of the Change [TO DELETE] Aim to be as clear and concise as possible here. Use illustrations and gifs if you believe it will help explain your point. -## Significant Design Changes +### Significant Design Changes [TO DELETE] If your pull request alters the design of the code in a significant manner, please state here what the changes are. If the changes are minor, feel free you include them in the description above. Do statement there is no major changes, though, for clarity. -## Benefits +### Benefits [TO DELETE] List out the benefits. Aim to keep them short and to the point. -## Possible (Immediate) Drawbacks +### Possible (Immediate) Drawbacks [TO DELETE] List out any drawbacks your pull request introduces to the project. If you feel is necessary, elaborate as much as you can to help explain the drawbacks with accepting the pull request. -## Foreseen Issues +### Foreseen Issues [TO DELETE] If you can foresee a problem **beyond** this pull request, use this section to highlight them. This will help determine the steps beyond the pull request, if any need to be taken. \ No newline at end of file diff --git a/README.md b/README.md index 62354a7..54cfafe 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# Console.Waterworks - ReadMe (This is incomplete) +# ![Logo](Documentation/GitHub_Assets/CW_Header.png "Header") + +** (this is incomplete) ** + +## About Console.Waterworks Console.Waterworks is a Nuget package. It aim is to help you write extendable and command-based console programs in C# and .Net. One of the main struggles with writing software is the need to write "plumbing code". It is the code which does not solve the main problem but it is necessary for us to reach a solution. This is why we all feel frustrated when we need to write it. It feels like we are going the long way round to that dream holiday in the sun. This is why I created Console.Waterworks. I believe we should face frustration when it finds us and only then. Why go looking for it? @@ -7,28 +11,38 @@ Amongst other things, Console.Waterworks has this one very handy trick. It allow Do not panic if none of what I just said made no sense. I threw a lot of information at you in a short span of time. It is okay and not unexpected. Because of this, I have prepared several images showing Console.Waterworks in action. Please feel free to check it out. It should help explain what Console.Waterwork is and how it works. -![Example 1](Documentation/README_Assets/README_Valid_Input.png "Valid input diagram") +### Good Input Data Flow + +![Example 1](Documentation/GitHub_Assets/README_Valid_Input.png "Valid input diagram") + +### Bad Input Data Flow + +![Example 3](Documentation/GitHub_Assets/README_Invalid_Input.png "Invalid input diagram") + +--- + +### Code Example - Good Input -![Example 2](Documentation/README_Assets/README_Method_Mapping.gif "Method mapping example -- valid") +![Example 2](Documentation/GitHub_Assets/README_Method_Mapping.gif "Method mapping example -- valid") -![Example 3](Documentation/README_Assets/README_Invalid_Input.png "Invalid input diagram") +### Code Example - Bad Input -![Example 4](Documentation/README_Assets/README_Method_Mapping_Invalid.gif "Method mapping example -- invalid") +![Example 4](Documentation/GitHub_Assets/README_Method_Mapping_Invalid.gif "Method mapping example -- invalid") -## Disclaimer +### Disclaimer Console.Waterworks is based on the [ConsoleApplicationBase](https://github.com/TypecastException/ConsoleApplicationBase, "ConsoleApplicationBase GitHub Repository") repository by [TypecastException](https://github.com/TypecastException, "TypecastException's GitHub Profile"). -## Pre-Requisites +### Pre-Requisites To use Console.Waterworks, I recommend you meet the following pre-requisites: - You have experience with [C#](https://docs.microsoft.com/en-us/dotnet/csharp/, "C# Documentation"). -- You can create a [.Net console program](http://www.com, "Console program tutorial") in [Visual Studio 2017](https://www.visualstudio.com/vs/, "Visual Studio 2017 Info.") or [Visual Studio Code](https://code.visualstudio.com/, "Visual Studio Code Info."). +- You can create a [.Net console program](http://www.com, "Console program tutorial") in [Visual Studio 2017](https://www.visualstudio.com/vs/, "Visual Studio 2017 Info."). - You have experience with [Nuget](https://www.nuget.org/, "Nuget's website"). - You have Microsoft [.Net Framework 4.7](https://docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers, ".Net Framework download") or higher. -## Quick Start - Wiring Console.Waterworks in to your Console Program +### Quick Start - Wiring Console.Waterworks in to your Console Program Before continuing... I am skipping the part about creating a .Net console program. This is because I assume you know how to do that. I am, also, assuming you are using Visual Studio 2017 and C# (not VB or F#). @@ -69,11 +83,11 @@ public string Test() 9 Add more methods to you console program. -## Guides +### Guides There are several guides for Console.Waterworks and in various forms. I am hopeful you will find at least one of them helpful. -### Offline +#### Offline I have created two guides for offline usage: @@ -82,7 +96,7 @@ I have created two guides for offline usage: Both of these guides are printer friendly. And, they are best consumed on your favourite reading chair. -### Online +#### Online For those sitting at their computer and connected to the world-wide web, there is a Wiki: @@ -90,19 +104,19 @@ For those sitting at their computer and connected to the world-wide web, there i This guide aims to be a concise as possible. It assumes you are sitting at your desk and wanting the quick answer -- not the full answer. -## Code of Conduct +### Code of Conduct Please visit the Code of Conduct page for Console.Waterworks at, - [Code of Conduct page](https://github.com/CraigOates/Console.Waterworks/blob/master/CODE_OF_CONDUCT.md, "Code of Conduct page") -## Contributing to the Console.Waterworks Repository +### Contributing to the Console.Waterworks Repository Please visit the Contributing page for Console.Waterworks at, - [Contributing page](https://github.com/CraigOates/Console.Waterworks/blob/master/CONTRIBUTING.md, "Contributing page") -## About the Creator +### About the Creator Hi, my name is Craig and I'm the creator of Console.Waterworks. Thanks for checking it out.