[package]
edition = "2024"
rust-version = "1.85.0"
name = "babbel-cli"
version = "0.3.0"
authors = [
"ClockworkEngineer",
"Babbel Contributors",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Universal CLI utility for Babbel polyglot serialization, querying, diffing, patching, and formatting"
homepage = "https://github.com/clockworkengineer/babbel"
documentation = "https://docs.rs/babbel-cli"
readme = "README.md"
keywords = [
"cli",
"json",
"yaml",
"xml",
"jsonpath",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/clockworkengineer/babbel"
[[bin]]
name = "babbel"
path = "src/main.rs"
[[test]]
name = "cli_tests"
path = "tests/cli_tests.rs"
[dependencies.babbel]
version = "0.3.0"
[dependencies.babbel_core]
version = "0.3.0"
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.clap_complete]
version = "4.5"
[lints.clippy.approx_constant]
level = "allow"
priority = 1
[lints.clippy.assertions_on_constants]
level = "allow"
priority = 1
[lints.clippy.bind_instead_of_map]
level = "allow"
priority = 1
[lints.clippy.blocks_in_conditions]
level = "allow"
priority = 1
[lints.clippy.bool_assert_comparison]
level = "allow"
priority = 1
[lints.clippy.bool_comparison]
level = "allow"
priority = 1
[lints.clippy.borrowed_box]
level = "allow"
priority = 1
[lints.clippy.box_default]
level = "allow"
priority = 1
[lints.clippy.byte_char_slices]
level = "allow"
priority = 1
[lints.clippy.clone_on_copy]
level = "allow"
priority = 1
[lints.clippy.collapsible_if]
level = "allow"
priority = 1
[lints.clippy.collapsible_match]
level = "allow"
priority = 1
[lints.clippy.comparison_to_empty]
level = "allow"
priority = 1
[lints.clippy.complexity]
level = "warn"
priority = -1
[lints.clippy.correctness]
level = "deny"
priority = -1
[lints.clippy.crate_in_macro_def]
level = "allow"
priority = 1
[lints.clippy.default_constructed_unit_structs]
level = "allow"
priority = 1
[lints.clippy.derivable_impls]
level = "allow"
priority = 1
[lints.clippy.doc_lazy_continuation]
level = "allow"
priority = 1
[lints.clippy.double_ended_iterator_last]
level = "allow"
priority = 1
[lints.clippy.empty_line_after_doc_comments]
level = "allow"
priority = 1
[lints.clippy.enum_variant_names]
level = "allow"
priority = 1
[lints.clippy.explicit_auto_deref]
level = "allow"
priority = 1
[lints.clippy.extra_unused_lifetimes]
level = "allow"
priority = 1
[lints.clippy.field_reassign_with_default]
level = "allow"
priority = 1
[lints.clippy.filter_map_identity]
level = "allow"
priority = 1
[lints.clippy.format_in_format_args]
level = "allow"
priority = 1
[lints.clippy.if_same_then_else]
level = "allow"
priority = 1
[lints.clippy.inherent_to_string]
level = "allow"
priority = 1
[lints.clippy.into_iter_without_iter]
level = "allow"
priority = 1
[lints.clippy.is_digit_ascii_radix]
level = "allow"
priority = 1
[lints.clippy.iter_without_into_iter]
level = "allow"
priority = 1
[lints.clippy.large_enum_variant]
level = "allow"
priority = 1
[lints.clippy.legacy_numeric_constants]
level = "allow"
priority = 1
[lints.clippy.len_without_is_empty]
level = "allow"
priority = 1
[lints.clippy.let_and_return]
level = "allow"
priority = 1
[lints.clippy.let_underscore_future]
level = "allow"
priority = 1
[lints.clippy.let_unit_value]
level = "allow"
priority = 1
[lints.clippy.manual_clamp]
level = "allow"
priority = 1
[lints.clippy.manual_div_ceil]
level = "allow"
priority = 1
[lints.clippy.manual_flatten]
level = "allow"
priority = 1
[lints.clippy.manual_is_ascii_check]
level = "allow"
priority = 1
[lints.clippy.manual_map]
level = "allow"
priority = 1
[lints.clippy.manual_pattern_char_comparison]
level = "allow"
priority = 1
[lints.clippy.manual_range_contains]
level = "allow"
priority = 1
[lints.clippy.manual_retain]
level = "allow"
priority = 1
[lints.clippy.manual_strip]
level = "allow"
priority = 1
[lints.clippy.manual_unwrap_or_default]
level = "allow"
priority = 1
[lints.clippy.match_like_matches_macro]
level = "allow"
priority = 1
[lints.clippy.match_single_binding]
level = "allow"
priority = 1
[lints.clippy.module_inception]
level = "allow"
priority = 1
[lints.clippy.needless_as_bytes]
level = "allow"
priority = 1
[lints.clippy.needless_borrow]
level = "allow"
priority = 1
[lints.clippy.needless_late_init]
level = "allow"
priority = 1
[lints.clippy.needless_lifetimes]
level = "allow"
priority = 1
[lints.clippy.needless_question_mark]
level = "allow"
priority = 1
[lints.clippy.needless_range_loop]
level = "allow"
priority = 1
[lints.clippy.needless_return]
level = "allow"
priority = 1
[lints.clippy.new_without_default]
level = "allow"
priority = 1
[lints.clippy.only_used_in_recursion]
level = "allow"
priority = 1
[lints.clippy.op_ref]
level = "allow"
priority = 1
[lints.clippy.perf]
level = "warn"
priority = -1
[lints.clippy.ptr_arg]
level = "allow"
priority = 1
[lints.clippy.question_mark]
level = "allow"
priority = 1
[lints.clippy.range_plus_one]
level = "allow"
priority = 1
[lints.clippy.redundant_closure]
level = "allow"
priority = 1
[lints.clippy.redundant_guards]
level = "allow"
priority = 1
[lints.clippy.redundant_locals]
level = "allow"
priority = 1
[lints.clippy.redundant_pattern_matching]
level = "allow"
priority = 1
[lints.clippy.redundant_static_lifetimes]
level = "allow"
priority = 1
[lints.clippy.result_large_err]
level = "allow"
priority = 1
[lints.clippy.result_unit_err]
level = "allow"
priority = 1
[lints.clippy.search_is_some]
level = "allow"
priority = 1
[lints.clippy.single_char_add_str]
level = "allow"
priority = 1
[lints.clippy.single_match]
level = "allow"
priority = 1
[lints.clippy.style]
level = "allow"
priority = -1
[lints.clippy.suspicious]
level = "warn"
priority = -1
[lints.clippy.suspicious_else_formatting]
level = "allow"
priority = 1
[lints.clippy.to_string_in_format_args]
level = "allow"
priority = 1
[lints.clippy.too_many_arguments]
level = "allow"
priority = 1
[lints.clippy.trim_split_whitespace]
level = "allow"
priority = 1
[lints.clippy.type_complexity]
level = "allow"
priority = 1
[lints.clippy.type_id_on_box]
level = "allow"
priority = 1
[lints.clippy.unit_arg]
level = "allow"
priority = 1
[lints.clippy.unit_cmp]
level = "allow"
priority = 1
[lints.clippy.unnecessary_cast]
level = "allow"
priority = 1
[lints.clippy.unnecessary_fallible_conversions]
level = "allow"
priority = 1
[lints.clippy.unnecessary_lazy_evaluations]
level = "allow"
priority = 1
[lints.clippy.unnecessary_map_or]
level = "allow"
priority = 1
[lints.clippy.unnecessary_mut_passed]
level = "allow"
priority = 1
[lints.clippy.unnecessary_sort_by]
level = "allow"
priority = 1
[lints.clippy.unnecessary_unwrap]
level = "allow"
priority = 1
[lints.clippy.unnecessary_wraps]
level = "allow"
priority = 1
[lints.clippy.unused_unit]
level = "allow"
priority = 1
[lints.clippy.upper_case_acronyms]
level = "allow"
priority = 1
[lints.clippy.useless_borrows_in_formatting]
level = "allow"
priority = 1
[lints.clippy.useless_conversion]
level = "allow"
priority = 1
[lints.clippy.useless_format]
level = "allow"
priority = 1
[lints.clippy.useless_vec]
level = "allow"
priority = 1
[lints.clippy.vec_init_then_push]
level = "allow"
priority = 1
[lints.clippy.while_let_loop]
level = "allow"
priority = 1
[lints.clippy.while_let_on_iterator]
level = "allow"
priority = 1
[lints.clippy.write_with_newline]
level = "allow"
priority = 1
[lints.rust]
mismatched_lifetime_syntaxes = "warn"