Thomas 2 年之前
父節點
當前提交
96421c2ae6
共有 3 個文件被更改,包括 51 次插入1 次删除
  1. 48 0
      Cargo.lock
  2. 1 0
      Cargo.toml
  3. 2 1
      src/lib.rs

+ 48 - 0
Cargo.lock

@@ -152,6 +152,7 @@ dependencies = [
  "log",
  "minimap2",
  "rust-htslib",
+ "uuid",
 ]
 
 [[package]]
@@ -182,6 +183,17 @@ dependencies = [
  "quick-error",
 ]
 
+[[package]]
+name = "getrandom"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
 [[package]]
 name = "glob"
 version = "0.3.1"
@@ -474,6 +486,26 @@ version = "0.1.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac"
 
+[[package]]
+name = "serde"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.52",
+]
+
 [[package]]
 name = "simdutf8"
 version = "0.1.4"
@@ -582,12 +614,28 @@ dependencies = [
  "percent-encoding",
 ]
 
+[[package]]
+name = "uuid"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+dependencies = [
+ "getrandom",
+ "serde",
+]
+
 [[package]]
 name = "vcpkg"
 version = "0.2.15"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
 
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
 [[package]]
 name = "windows-sys"
 version = "0.52.0"

+ 1 - 0
Cargo.toml

@@ -10,3 +10,4 @@ minimap2 = { git = "https://github.com/jguhlin/minimap2-rs", features = ["htslib
 rust-htslib = "0.46.0"
 anyhow = "1.0.75"
 log = "0.4.19"
+uuid = { version = "1.6.1", features = ["serde", "v4"] }

+ 2 - 1
src/lib.rs

@@ -2,6 +2,7 @@ use anyhow::{Ok, Result};
 use log::info;
 use minimap2::{Aligner, Mapping};
 use rust_htslib::bam::{self, Record};
+use uuid::Uuid;
 use std::{
     collections::{HashMap, VecDeque},
     fmt,
@@ -354,7 +355,7 @@ impl Contig {
                 self.sequence.as_bytes(),
                 header.clone(),
                 None,
-                Some(self.id.as_bytes()),
+                Some(Uuid::new_v4().as_bytes()),
             );
             let _ = out.write(&record);
         }