c++/parameter-lister/CLI.cpp
author František Kučera <franta-hg@frantovo.cz>
Sun, 03 May 2015 17:05:51 +0200
changeset 4 a4c3f27b6be7
parent 3 a6b5eb87350b
child 5 1581a99ab33f
permissions -rw-r--r--
print argument lenght (bytes)
     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 	for (int i = 0; i < args.size(); i++) {
    30 		string s = args[i];
    31 		cout << i + 1 << ":" << s.length() << " = \"" << s << "\"" << endl;
    32 	}
    33 
    34 
    35 
    36 
    37 	return 0;
    38 }
    39 
    40 
    41 
    42 namespace info {
    43 namespace globalcode {
    44 namespace parameterLister {
    45 
    46 
    47 
    48 
    49 
    50 }
    51 }
    52 }
    53 
    54