Skip to content

Commit 5184edf

Browse files
committed
fix: lint and update version
1 parent dd4d913 commit 5184edf

File tree

5 files changed

+30
-33
lines changed

5 files changed

+30
-33
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sabreur"
3-
version = "0.5.0"
3+
version = "0.6.0"
44
authors = ["Anicet Ebou <anicet.ebou@gmail.com>"]
55
edition = "2018"
66
exclude = ["CODE_OF_CONDUCT.md", "tests/*", "benches/*", ".github/*", ".cargo/*"]

src/demux.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ pub fn se_demux<'a>(
4747
// let iter = my_vec.iter() to further stop
4848
// the find at first match.
4949
let mut iter = my_vec.iter();
50-
let matched_barcode = iter
51-
.find(|&&x| bc_cmp(x, &record.seq().as_ref()[..bc_len], mismatch));
50+
let matched_barcode =
51+
iter.find(|&&x| bc_cmp(x, &record.seq().as_ref()[..bc_len], mismatch));
5252

5353
if let Some(i) = matched_barcode {
5454
nb_records.entry(i).and_modify(|e| *e += 1).or_insert(1);
@@ -89,11 +89,9 @@ pub fn pe_demux<'a>(
8989
let (reverse_reader, _compression) = niffler::send::from_path(reverse)?;
9090

9191
// Get records
92-
let mut forward_fastx_reader =
93-
needletail::parse_fastx_reader(forward_reader)?;
92+
let mut forward_fastx_reader = needletail::parse_fastx_reader(forward_reader)?;
9493
//forward_records = forward_records.records();
95-
let mut reverse_fastx_reader =
96-
needletail::parse_fastx_reader(reverse_reader)?;
94+
let mut reverse_fastx_reader = needletail::parse_fastx_reader(reverse_reader)?;
9795

9896
// Clone barcode values in barcode_data structure for future iteration
9997
let my_vec = barcode_data.keys().cloned().collect::<Vec<_>>();
@@ -114,8 +112,7 @@ pub fn pe_demux<'a>(
114112
while let Some(r) = forward_fastx_reader.next() {
115113
let record = r.expect("invalid record");
116114
let mut iter = my_vec.iter();
117-
let matched_barcode =
118-
iter.find(|&&x| bc_cmp(x, &record.seq()[..bc_len], mismatch));
115+
let matched_barcode = iter.find(|&&x| bc_cmp(x, &record.seq()[..bc_len], mismatch));
119116

120117
if let Some(i) = matched_barcode {
121118
nb_records.entry(i).and_modify(|e| *e += 1).or_insert(1);
@@ -141,8 +138,7 @@ pub fn pe_demux<'a>(
141138
while let Some(r) = reverse_fastx_reader.next() {
142139
let record = r.expect("invalid record");
143140
let mut iter = my_vec.iter();
144-
let matched_barcode =
145-
iter.find(|&&x| bc_cmp(x, &record.seq()[..bc_len], mismatch));
141+
let matched_barcode = iter.find(|&&x| bc_cmp(x, &record.seq()[..bc_len], mismatch));
146142

147143
if let Some(i) = matched_barcode {
148144
nb_records.entry(i).and_modify(|e| *e += 1).or_insert(1);

src/main.rs

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,8 @@ fn main() -> anyhow::Result<()> {
4848
// add option to change compression of output
4949
let mut format = niffler::send::compression::Format::No;
5050
if matches.contains_id("format") {
51-
format = utils::to_niffler_format(
52-
matches.get_one::<String>("format").unwrap(),
53-
)
54-
.with_context(|| {
55-
anyhow!("Could not convert compression format to niffler format")
56-
})?;
51+
format = utils::to_niffler_format(matches.get_one::<String>("format").unwrap())
52+
.with_context(|| anyhow!("Could not convert compression format to niffler format"))?;
5753
}
5854

5955
let raw_level: u8 = *matches.get_one("level").unwrap();
@@ -78,12 +74,25 @@ fn main() -> anyhow::Result<()> {
7874
// Handle output dir
7975
let outdir_exists = output.exists();
8076
if outdir_exists && !force {
81-
error!("output folder '{}', already exists! change it using --out or use --force", output.display());
77+
error!(
78+
"output folder '{}', already exists! change it using --out or use --force",
79+
output.display()
80+
);
8281
process::exit(exitcode::CANTCREAT);
8382
} else if outdir_exists && force {
8483
info!("Reusing directory {}", output.display());
85-
fs::remove_dir_all(output).with_context(|| anyhow!("Could not remove folder '{}'. Do you have permission to remove this folder?", output.display()))?;
86-
fs::create_dir(output).with_context(|| anyhow!("Could not create folder '{}'. Do you have permission to create this folder?", output.display()))?;
84+
fs::remove_dir_all(output).with_context(|| {
85+
anyhow!(
86+
"Could not remove folder '{}'. Do you have permission to remove this folder?",
87+
output.display()
88+
)
89+
})?;
90+
fs::create_dir(output).with_context(|| {
91+
anyhow!(
92+
"Could not create folder '{}'. Do you have permission to create this folder?",
93+
output.display()
94+
)
95+
})?;
8796
} else if !outdir_exists {
8897
fs::create_dir(output)?;
8998
}

src/utils.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,7 @@ pub fn create_relpath_from(basedir: &mut PathBuf, input: Vec<&str>) -> PathBuf {
6262
}
6363

6464
// to_niffler_format function
65-
pub fn to_niffler_format(
66-
format: &str,
67-
) -> anyhow::Result<niffler::send::compression::Format> {
65+
pub fn to_niffler_format(format: &str) -> anyhow::Result<niffler::send::compression::Format> {
6866
match format {
6967
"gz" => Ok(niffler::send::compression::Format::Gzip),
7068
"bz2" => Ok(niffler::send::compression::Format::Bzip),
@@ -75,9 +73,7 @@ pub fn to_niffler_format(
7573
}
7674

7775
// Convert niffler compression format to a file extension
78-
pub fn to_compression_ext(
79-
compression: niffler::send::compression::Format,
80-
) -> String {
76+
pub fn to_compression_ext(compression: niffler::send::compression::Format) -> String {
8177
match compression {
8278
niffler::send::compression::Format::Gzip => ".gz".to_string(),
8379
niffler::send::compression::Format::Bzip => ".bz2".to_string(),
@@ -143,8 +139,7 @@ pub fn write_seqs<'a>(
143139
record: &'a needletail::parser::SequenceRecord,
144140
level: niffler::Level,
145141
) -> anyhow::Result<()> {
146-
let mut handle =
147-
niffler::send::get_writer(Box::new(file), compression, level)?;
142+
let mut handle = niffler::send::get_writer(Box::new(file), compression, level)?;
148143

149144
match record.format() {
150145
needletail::parser::Format::Fasta => needletail::parser::write_fasta(
@@ -173,10 +168,7 @@ mod tests {
173168
#[test]
174169
fn test_create_relpath_from() {
175170
assert_eq!(
176-
create_relpath_from(
177-
&mut PathBuf::from("path"),
178-
["to", "file"].to_vec()
179-
),
171+
create_relpath_from(&mut PathBuf::from("path"), ["to", "file"].to_vec()),
180172
PathBuf::from("path/to/file")
181173
);
182174
}

0 commit comments

Comments
 (0)