62int main(
int argc,
const char* argv[])
65 bpo::variables_map vm;
66 bpo::options_description options(
"Alpide response generator options");
67 options.add_options()(
"inputdir,i", bpo::value<std::string>()->default_value(
"./"),
"Path where Vbb-0.0V and Vbb-3.0V are located.")(
"outputdir,o", bpo::value<std::string>()->default_value(
"./"),
"Path where to store the output.")(
"chip,c", bpo::value<std::string>()->default_value(
"Alpide"),
"Chip name (Alpide or APTS).");
70 bpo::store(parse_command_line(argc, argv, options), vm);
72 if (vm.count(
"help")) {
73 std::cout << options << std::endl;
78 }
catch (
const bpo::error& e) {
79 std::cerr << e.what() <<
"\n\n";
80 std::cerr <<
"Error parsing command line arguments. Available options:\n";
81 std::cerr << options << std::endl;
86 std::cout <<
"Generating response for chip: " << vm[
"chip"].as<std::string>() << std::endl;
87 std::cout <<
"Input directory: " << vm[
"inputdir"].as<std::string>() << std::endl;
88 std::cout <<
"Output directory: " << vm[
"outputdir"].as<std::string>() << std::endl;
91 vm[
"outputdir"].as<std::string>(),
92 vm[
"chip"].as<std::string>());
93 std::cout <<
"Response file generated successfully." << std::endl;
94 }
catch (
const std::exception& e) {
95 std::cerr <<
"Error: " << e.what() << std::endl;