Skip to content
Snippets Groups Projects
Commit 5fada6fb authored by Xavier Robin's avatar Xavier Robin
Browse files

fix: report file errors with message and exit code

parent 0e3c008a
No related branches found
No related tags found
No related merge requests found
...@@ -66,6 +66,11 @@ int main(int argc, char const *argv[]) ...@@ -66,6 +66,11 @@ int main(int argc, char const *argv[])
} }
boost::iostreams::filtering_stream<boost::iostreams::input> filtered_istream; boost::iostreams::filtering_stream<boost::iostreams::input> filtered_istream;
std::ifstream istream(argv[2]); std::ifstream istream(argv[2]);
if (! istream.is_open()) {
std::cout << "Cannot open " << argv[2] << ": [Errno " << errno << "] "
<< strerror(errno) << std::endl;
return 1;
}
if (boost::iequals(".gz", boost::filesystem::extension(argv[2]))) { if (boost::iequals(".gz", boost::filesystem::extension(argv[2]))) {
filtered_istream.push(boost::iostreams::gzip_decompressor()); filtered_istream.push(boost::iostreams::gzip_decompressor());
} }
...@@ -92,6 +97,11 @@ int main(int argc, char const *argv[]) ...@@ -92,6 +97,11 @@ int main(int argc, char const *argv[])
cdp.SetCompoundLib(in_mem_lib); cdp.SetCompoundLib(in_mem_lib);
cdp.Parse(); cdp.Parse();
in_mem_lib->SetChemLibInfo(); in_mem_lib->SetChemLibInfo();
in_mem_lib->Copy(argv[3]); conop::CompoundLibPtr copy = in_mem_lib->Copy(argv[3]);
if (! copy) {
std::cout << "Cannot save " << argv[3] << ": [Errno " << errno << "] "
<< strerror(errno) << std::endl;
return 1;
}
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment