File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ use crate :: error:: FqkitError ;
12use crate :: utils:: * ;
23use anyhow:: { Error , Ok } ;
34use bio:: io:: fastq;
@@ -87,7 +88,7 @@ fn plot_gc(
8788 types : & str ,
8889) -> Result < ( ) , Error > {
8990 if ![ "svg" , "png" ] . contains ( & types) {
90- error ! ( "invalid args types." ) ;
91+ error ! ( "{}" , FqkitError :: InvalidFigureType ) ;
9192 std:: process:: exit ( 1 ) ;
9293 }
9394 if ylim > 100 {
Original file line number Diff line number Diff line change 1+ use crate :: error:: FqkitError ;
12use crate :: utils:: * ;
23use anyhow:: { Ok , Result } ;
34use bio:: io:: fastq;
@@ -29,7 +30,7 @@ pub fn grep_fastq(
2930 ids. push ( id) ;
3031 }
3132 if ids. is_empty ( ) {
32- error ! ( "no reads id in file: {}" , list) ;
33+ error ! ( "{}" , FqkitError :: EmptyFile ( list. to_string ( ) ) ) ;
3334 std:: process:: exit ( 1 ) ;
3435 }
3536
Original file line number Diff line number Diff line change 1- use crate :: utils:: file_reader;
1+ use crate :: { error :: FqkitError , utils:: file_reader} ;
22use anyhow:: Result ;
33use colored:: * ;
44use log:: * ;
@@ -49,7 +49,7 @@ pub fn plot_line(
4949 let start = Instant :: now ( ) ;
5050
5151 if ![ "svg" , "png" ] . contains ( & types) {
52- error ! ( "invalid args types." ) ;
52+ error ! ( "{}" , FqkitError :: InvalidFigureType ) ;
5353 std:: process:: exit ( 1 ) ;
5454 }
5555 let max_len = * data[ 0 ] . iter ( ) . last ( ) . unwrap ( ) . 0 as f32 ;
Original file line number Diff line number Diff line change 1+ use crate :: error:: FqkitError ;
12use crate :: utils:: * ;
23use anyhow:: Result ;
34use bio:: io:: fastq;
@@ -93,7 +94,7 @@ pub fn stat_fq(
9394) -> Result < ( ) > {
9495 let start = Instant :: now ( ) ;
9596 if ![ 33u8 , 64u8 ] . contains ( & phred) {
96- error ! ( "invalid phred value" ) ;
97+ error ! ( "{}" , FqkitError :: InvalidPhredValue ) ;
9798 std:: process:: exit ( 1 ) ;
9899 }
99100
Original file line number Diff line number Diff line change 11use std:: io;
22use thiserror:: Error ;
33
4+
45#[ derive( Debug , Error ) ]
56pub enum FqkitError {
67 #[ error( "stdin not detected" ) ]
@@ -18,4 +19,6 @@ pub enum FqkitError {
1819 #[ error( "invalid phred value" ) ]
1920 InvalidPhredValue ,
2021
22+ #[ error( "invalid figure types" ) ]
23+ InvalidFigureType ,
2124}
You can’t perform that action at this time.
0 commit comments