12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import std.stdio;
- import std.array : split;
- import std.string : strip;
- auto getMenu ()
- {
- auto foods = import ("food.txt").strip.split ("\n");
- return foods;
- }
- auto getPeople ()
- {
- return import ("people.txt").strip.split ("\n");
- }
- void main (string[] args)
- {
- import std.array : join;
- import core.stdc.stdlib : exit;
- immutable request = args[1];
- if (request == "menu") {
- version (No_Menu) {
- } else {
- writeln ("On the menu: ", getMenu.join (", "));
- exit (0);
- }
- }
- version (With_People) {
- if (request == "people") {
- writeln ("People: ", getPeople.join (", "));
- exit (0);
- }
- }
- // we fail here
- exit (1);
- }
- unittest
- {
- writeln ("TEST");
- import core.stdc.stdlib : exit;
- writeln(getMenu);
- assert (getMenu () == ["Spam", "Eggs", "Spam", "Baked Beans", "Spam", "Spam"]);
- exit (0);
- }
|