nanalogue 0.1.6

BAM/Mod BAM parsing and analysis tool with a single-molecule focus
Documentation
[[bin]]
name = "nanalogue"
path = "src/main.rs"

[[bin]]
name = "nanalogue_sim_bam"
path = "src/bin/main_simulate_mod_bam.rs"

[build-dependencies.vergen]
version = "=9.0.6"

[dependencies.bedrs]
features = ["serde"]
version = "0.2.26"

[dependencies.bio]
version = "3.0.0"

[dependencies.bio-types]
version = "1.0.4"

[dependencies.clap]
features = ["derive", "wrap_help"]
version = "4.0.29"

[dependencies.csv]
version = "1.1"

[dependencies.derive_builder]
version = "0.20.2"

[dependencies.fibertools-rs]
version = "0.8.1"

[dependencies.itertools]
version = "0.14.0"

[dependencies.openssl-probe]
version = "0.2"

[dependencies.polars]
features = ["lazy"]
version = "0.51"

[dependencies.rand]
version = "0.9.2"

[dependencies.regex]
version = "1.11.1"

[dependencies.rust-htslib]
version = "0.46.0"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "2.0.12"

[dependencies.url]
features = ["serde"]
version = "2.5.7"

[dependencies.uuid]
features = ["v4"]
version = "1.18.1"

[dev-dependencies.indoc]
version = "2.0.6"

[lib]
name = "nanalogue_core"
path = "src/lib.rs"

[lints.clippy]
allow_attributes = "deny"
allow_attributes_without_reason = "deny"
arithmetic_side_effects = "deny"
assertions_on_result_states = "deny"
cast_possible_truncation = "deny"
clone_on_ref_ptr = "deny"
create_dir = "deny"
doc_include_without_cfg = "deny"
else_if_without_else = "deny"
empty_drop = "deny"
empty_enum_variants_with_brackets = "deny"
empty_structs_with_brackets = "deny"
exhaustive_enums = "deny"
exhaustive_structs = "deny"
exit = "deny"
field_scoped_visibility_modifiers = "deny"
filetype_is_file = "deny"
get_unwrap = "deny"
if_then_some_else_none = "deny"
impl_trait_in_params = "deny"
indexing_slicing = "deny"
infinite_loop = "deny"
iter_over_hash_type = "deny"
large_include_file = "deny"
let_underscore_must_use = "deny"
let_underscore_untyped = "deny"
lossy_float_literal = "deny"
map_err_ignore = "deny"
map_with_unused_argument_over_ranges = "deny"
missing_assert_message = "deny"
missing_asserts_for_indexing = "deny"
missing_docs_in_private_items = "deny"
mixed_read_write_in_expression = "deny"
module_name_repetitions = "deny"
multiple_inherent_impl = "deny"
non_zero_suggestions = "deny"
panic = "deny"
partial_pub_fields = "deny"
pathbuf_init_then_push = "deny"
pattern_type_mismatch = "deny"
pedantic = "deny"
redundant_test_prefix = "deny"
redundant_type_annotations = "deny"
ref_patterns = "deny"
renamed_function_params = "deny"
rest_pat_in_fully_bound_structs = "deny"
return_and_then = "deny"
same_name_method = "deny"
semicolon_inside_block = "deny"
separated_literal_suffix = "deny"
shadow_reuse = "deny"
shadow_same = "deny"
shadow_unrelated = "deny"
string_lit_chars_any = "deny"
string_slice = "deny"
suspicious_xor_used_as_pow = "deny"
tests_outside_test_module = "deny"
todo = "deny"
try_err = "deny"
unnecessary_self_imports = "deny"
unneeded_field_pattern = "deny"
unused_result_ok = "deny"
unused_trait_names = "deny"
use_debug = "deny"
verbose_file_reads = "deny"
wildcard_enum_match_arm = "deny"

[lints.rust]
missing_copy_implementations = "deny"
missing_debug_implementations = "deny"
missing_docs = "deny"
redundant_imports = "deny"
redundant_lifetimes = "deny"
single_use_lifetimes = "deny"
trivial_casts = "deny"
trivial_numeric_casts = "deny"
unit_bindings = "deny"
unreachable_pub = "deny"
unused_extern_crates = "deny"
unused_import_braces = "deny"
unused_lifetimes = "deny"
unused_macro_rules = "deny"
unused_qualifications = "deny"
unused_results = "deny"

[package]
authors = ["Sathish Thiyagarajan <sathish.thiyagarajan@earlham.ac.uk>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "science::bioinformatics::sequence-analysis", "science::bioinformatics::genomics"]
description = "BAM/Mod BAM parsing and analysis tool with a single-molecule focus"
edition = "2024"
exclude = [".github/", ".gitignore"]
homepage = "https://www.nanalogue.com"
keywords = ["modbam", "bam", "dna", "dna_methylation", "rna"]
license = "MIT"
name = "nanalogue"
readme = "README.md"
repository = "https://github.com/DNAReplicationLab/nanalogue.git"
version = "0.1.6"

[profile.release]
codegen-units = 1
lto = "fat"
opt-level = 3
panic = "abort"
strip = "debuginfo"

[target.'cfg(target_env = "musl")'.dependencies.mimalloc]
version = "0.1.48"

[[test]]
name = "commands"
path = "tests/commands/main.rs"

[[test]]
name = "curr_read_builder"
path = "tests/curr_read_builder.rs"

[[test]]
name = "curr_reads_to_dataframe"
path = "tests/curr_reads_to_dataframe.rs"

[[test]]
name = "filter_by_ref_coords"
path = "tests/filter_by_ref_coords.rs"

[[test]]
name = "read_utils"
path = "tests/read_utils.rs"

[[test]]
name = "set_mod_data_restricted_options"
path = "tests/set_mod_data_restricted_options.rs"

[[test]]
name = "todo_macro_code_coverage"
path = "tests/todo_macro_code_coverage.rs"