c++/parameter-lister/CLI.cpp
author František Kučera <franta-hg@frantovo.cz>
Sun, 03 May 2015 14:41:28 +0200
changeset 3 a6b5eb87350b
parent 1 56ae7ed48121
child 4 a4c3f27b6be7
permissions -rw-r--r--
lambda, namespaces
     1 #include <cstdlib>
     2 #include <iostream>
     3 #include <vector>
     4 #include <algorithm>
     5 
     6 #include "info/globalcode/terminalCodes/TerminalCodes.h"
     7 
     8 using namespace std;
     9 using namespace info::globalcode::parameterLister;
    10 
    11 int main(int argc, char* argv[]) {
    12 	terminalCodes::Modifier fgGreen(terminalCodes::FG_GREEN);
    13 	terminalCodes::Modifier fgReset(terminalCodes::FG_DEFAULT);
    14 	
    15 	cout << "INFO: " << fgGreen << "Parameter lister" << fgReset << " is starting" << endl;
    16 
    17 	string command = argv[0];
    18 	vector<string> args;
    19 
    20 	for (int i = 1; i < argc; i++) {
    21 		args.push_back(argv[i]);
    22 	}
    23 
    24 	for_each(args.begin(), args.end(), [command, fgGreen, fgReset](string s) {
    25 		cout << fgGreen << command << fgReset << ": " << s << endl;
    26 	});
    27 
    28 
    29 
    30 
    31 	return 0;
    32 }
    33 
    34 
    35 
    36 namespace info {
    37 namespace globalcode {
    38 namespace parameterLister {
    39 
    40 
    41 
    42 
    43 
    44 }
    45 }
    46 }
    47 
    48