open System
let wordcount() = 1
let wordcounthelp() = 1
let touch() = 1
let touchhelp() = 1
let version() = 1
module Main =
let rec commandmenu() =
printfn "Select a command"
printfn "1. Word count Command - Word count"
printfn "2. Word count Command help"
printfn "3. Touch Command - Touch file"
printfn "4. Touch Command help"
printfn "5. Version"
printfn "6. Quit"
printfn "--------------------------------"
printfn "Select option (Eg '1','5') "
let optionselect = Console.ReadLine()
match System.Int32.TryParse optionselect with
| (true, number) when number = 1
-> wordcount()
// printf"Press any key to continue"
| (true, number) when number = 2
-> wordcounthelp()
| (true, number) when number = 3
-> touch()
| (true, number) when number = 4
-> touchhelp()
| (true, number) when number = 5
-> version()
| (true, number) when number = 6
-> 0 //Exit code
b3BlbiBTeXN0ZW0KCmxldCB3b3JkY291bnQoKSA9IDEKbGV0IHdvcmRjb3VudGhlbHAoKSA9IDEKbGV0IHRvdWNoKCkgPSAxCmxldCB0b3VjaGhlbHAoKSA9IDEKbGV0IHZlcnNpb24oKSA9IDEKCm1vZHVsZSBNYWluID0gCiAgICBsZXQgcmVjIGNvbW1hbmRtZW51KCkgPSAKICAgICAgIHByaW50Zm4gIlNlbGVjdCBhIGNvbW1hbmQiCiAgICAgICBwcmludGZuICIxLiBXb3JkIGNvdW50IENvbW1hbmQgLSBXb3JkIGNvdW50IgogICAgICAgcHJpbnRmbiAiMi4gV29yZCBjb3VudCBDb21tYW5kIGhlbHAiCiAgICAgICBwcmludGZuICIzLiBUb3VjaCBDb21tYW5kIC0gVG91Y2ggZmlsZSIKICAgICAgIHByaW50Zm4gIjQuIFRvdWNoIENvbW1hbmQgaGVscCIKICAgICAgIHByaW50Zm4gIjUuIFZlcnNpb24iCiAgICAgICBwcmludGZuICI2LiBRdWl0IgogICAgICAgcHJpbnRmbiAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iCiAgICAgICBwcmludGZuICJTZWxlY3Qgb3B0aW9uIChFZyAnMScsJzUnKSAiCgoKICAgICAgIGxldCBvcHRpb25zZWxlY3QgPSBDb25zb2xlLlJlYWRMaW5lKCkKICAgICAgIG1hdGNoIFN5c3RlbS5JbnQzMi5UcnlQYXJzZSBvcHRpb25zZWxlY3Qgd2l0aAogICAgICAgfCAodHJ1ZSwgbnVtYmVyKSB3aGVuIG51bWJlciA9IDEKICAgICAgICAgICAgICAgICAgICAgICAgLT4gd29yZGNvdW50KCkKICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwcmludGYiUHJlc3MgYW55IGtleSB0byBjb250aW51ZSIKICAgICAgIHwgKHRydWUsIG51bWJlcikgd2hlbiBudW1iZXIgPSAyCiAgICAgICAgICAgICAgICAgICAgICAgIC0+IHdvcmRjb3VudGhlbHAoKQoKICAgICAgIHwgKHRydWUsIG51bWJlcikgd2hlbiBudW1iZXIgPSAzCiAgICAgICAgICAgICAgICAgICAgICAgIC0+IHRvdWNoKCkKCiAgICAgICB8ICh0cnVlLCBudW1iZXIpIHdoZW4gbnVtYmVyID0gNAogICAgICAgICAgICAgICAgICAgICAgICAtPiB0b3VjaGhlbHAoKQoKICAgICAgIHwgKHRydWUsIG51bWJlcikgd2hlbiBudW1iZXIgPSA1CiAgICAgICAgICAgICAgICAgICAgICAgIC0+IHZlcnNpb24oKQogICAgICAgfCAodHJ1ZSwgbnVtYmVyKSB3aGVuIG51bWJlciA9IDYKICAgICAgICAgICAgICAgICAgICAgICAgLT4gMCAgIC8vRXhpdCBjb2Rl