, m_impl(0)
{
// set program details
- Options::SetProgramInfo("bamtools sort", "sorts a BAM file", "[-in <filename>] [-out <filename>]");
+ Options::SetProgramInfo("bamtools sort", "sorts a BAM file", "[-in <filename>] [-out <filename>] [sortOptions]");
// set up options
OptionGroup* IO_Opts = Options::CreateOptionGroup("Input & Output");
// open input BAM file
BamReader inputReader;
- inputReader.Open(m_settings->InputBamFilename);
+ if (!inputReader.Open(m_settings->InputBamFilename)) {
+ cerr << "Could not open " << m_settings->InputBamFilename << " for reading." << endl;
+ return false;
+ }
// get basic data that will be shared by all temp/output files
m_headerText = inputReader.GetHeaderText();
// close temp file & return success
tempWriter.Close();
return true;
-}
\ No newline at end of file
+}