# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.74"
name = "gnucobol-rs"
version = "0.7.40"
authors = ["infinityabundance"]
build = false
exclude = [
    "fuzz/",
    "/lab",
    "/reports",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Faithful Rust port of GnuCOBOL packed-decimal (COMP-3), zoned, and display numeric byte semantics and the MOVE conversions between them, proven byte-identical against the GnuCOBOL 3.2 libcob oracle. Plus a PIC->field-model parser , DATA DIVISION record-layout engine, , COPY+REPLACING copybook expander, pure-Rust decimal arithmetic, VALUE initial-record images, PIC P-scaling, OCCURS DEPENDING ON physical-max layout, LEVEL-88 condition-name predicates, and SET-TO-TRUE byte construction. Not a compiler; not arithmetic."
homepage = "https://github.com/infinityabundance/gnucobol-rs"
readme = "README.md"
keywords = [
    "cobol",
    "gnucobol",
    "packed-decimal",
    "comp-3",
    "decimal",
]
categories = [
    "encoding",
    "parsing",
]
license = "LGPL-3.0-or-later"
repository = "https://github.com/infinityabundance/gnucobol-rs"

[features]
default = []
fuzzing = []

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

[[example]]
name = "accept_display2_rows"
path = "examples/accept_display2_rows.rs"

[[example]]
name = "accept_display_rows"
path = "examples/accept_display_rows.rs"

[[example]]
name = "arith_rows"
path = "examples/arith_rows.rs"

[[example]]
name = "case_rows"
path = "examples/case_rows.rs"

[[example]]
name = "cconv_rows"
path = "examples/cconv_rows.rs"

[[example]]
name = "class_rows"
path = "examples/class_rows.rs"

[[example]]
name = "cob_decimal_rows"
path = "examples/cob_decimal_rows.rs"

[[example]]
name = "cond_rows"
path = "examples/cond_rows.rs"

[[example]]
name = "copy_rows"
path = "examples/copy_rows.rs"

[[example]]
name = "date_rows"
path = "examples/date_rows.rs"

[[example]]
name = "divide_rows"
path = "examples/divide_rows.rs"

[[example]]
name = "double_move_rows"
path = "examples/double_move_rows.rs"

[[example]]
name = "ebcdic_num_rows"
path = "examples/ebcdic_num_rows.rs"

[[example]]
name = "ebcdic_rows"
path = "examples/ebcdic_rows.rs"

[[example]]
name = "edited_encode_rows"
path = "examples/edited_encode_rows.rs"

[[example]]
name = "edited_rows"
path = "examples/edited_rows.rs"

[[example]]
name = "file_filter_rows"
path = "examples/file_filter_rows.rs"

[[example]]
name = "file_flow_rows"
path = "examples/file_flow_rows.rs"

[[example]]
name = "float_rows"
path = "examples/float_rows.rs"

[[example]]
name = "gen_alnum_move"
path = "examples/gen_alnum_move.rs"

[[example]]
name = "gen_arith"
path = "examples/gen_arith.rs"

[[example]]
name = "gen_bignum"
path = "examples/gen_bignum.rs"

[[example]]
name = "gen_binary"
path = "examples/gen_binary.rs"

[[example]]
name = "gen_case"
path = "examples/gen_case.rs"

[[example]]
name = "gen_class"
path = "examples/gen_class.rs"

[[example]]
name = "gen_comp6"
path = "examples/gen_comp6.rs"

[[example]]
name = "gen_cond"
path = "examples/gen_cond.rs"

[[example]]
name = "gen_date"
path = "examples/gen_date.rs"

[[example]]
name = "gen_divide"
path = "examples/gen_divide.rs"

[[example]]
name = "gen_double_move"
path = "examples/gen_double_move.rs"

[[example]]
name = "gen_ebcdic_num"
path = "examples/gen_ebcdic_num.rs"

[[example]]
name = "gen_edited"
path = "examples/gen_edited.rs"

[[example]]
name = "gen_edited_encode"
path = "examples/gen_edited_encode.rs"

[[example]]
name = "gen_float"
path = "examples/gen_float.rs"

[[example]]
name = "gen_get_int"
path = "examples/gen_get_int.rs"

[[example]]
name = "gen_getopt"
path = "examples/gen_getopt.rs"

[[example]]
name = "gen_index"
path = "examples/gen_index.rs"

[[example]]
name = "gen_initialize"
path = "examples/gen_initialize.rs"

[[example]]
name = "gen_inspect"
path = "examples/gen_inspect.rs"

[[example]]
name = "gen_integer"
path = "examples/gen_integer.rs"

[[example]]
name = "gen_length"
path = "examples/gen_length.rs"

[[example]]
name = "gen_logical"
path = "examples/gen_logical.rs"

[[example]]
name = "gen_modrem"
path = "examples/gen_modrem.rs"

[[example]]
name = "gen_numcmp"
path = "examples/gen_numcmp.rs"

[[example]]
name = "gen_numval"
path = "examples/gen_numval.rs"

[[example]]
name = "gen_numvalc"
path = "examples/gen_numvalc.rs"

[[example]]
name = "gen_odo"
path = "examples/gen_odo.rs"

[[example]]
name = "gen_ordchar"
path = "examples/gen_ordchar.rs"

[[example]]
name = "gen_pics"
path = "examples/gen_pics.rs"

[[example]]
name = "gen_pow"
path = "examples/gen_pow.rs"

[[example]]
name = "gen_refmod"
path = "examples/gen_refmod.rs"

[[example]]
name = "gen_remainder"
path = "examples/gen_remainder.rs"

[[example]]
name = "gen_round"
path = "examples/gen_round.rs"

[[example]]
name = "gen_rows"
path = "examples/gen_rows.rs"

[[example]]
name = "gen_seqfile"
path = "examples/gen_seqfile.rs"

[[example]]
name = "gen_set"
path = "examples/gen_set.rs"

[[example]]
name = "gen_set_false"
path = "examples/gen_set_false.rs"

[[example]]
name = "gen_subscript"
path = "examples/gen_subscript.rs"

[[example]]
name = "gen_typed_acc"
path = "examples/gen_typed_acc.rs"

[[example]]
name = "gen_value"
path = "examples/gen_value.rs"

[[example]]
name = "get_int_rows"
path = "examples/get_int_rows.rs"

[[example]]
name = "getopt_rows"
path = "examples/getopt_rows.rs"

[[example]]
name = "if_eval_rows"
path = "examples/if_eval_rows.rs"

[[example]]
name = "if_numeric_rows"
path = "examples/if_numeric_rows.rs"

[[example]]
name = "index_rows"
path = "examples/index_rows.rs"

[[example]]
name = "initialize_rows"
path = "examples/initialize_rows.rs"

[[example]]
name = "inspect_rows"
path = "examples/inspect_rows.rs"

[[example]]
name = "integer_rows"
path = "examples/integer_rows.rs"

[[example]]
name = "layout_rows"
path = "examples/layout_rows.rs"

[[example]]
name = "length_rows"
path = "examples/length_rows.rs"

[[example]]
name = "logical_rows"
path = "examples/logical_rows.rs"

[[example]]
name = "modrem_rows"
path = "examples/modrem_rows.rs"

[[example]]
name = "numcmp_rows"
path = "examples/numcmp_rows.rs"

[[example]]
name = "numval_rows"
path = "examples/numval_rows.rs"

[[example]]
name = "numvalc_rows"
path = "examples/numvalc_rows.rs"

[[example]]
name = "odo_rows"
path = "examples/odo_rows.rs"

[[example]]
name = "ordchar_rows"
path = "examples/ordchar_rows.rs"

[[example]]
name = "packed_arith_rows"
path = "examples/packed_arith_rows.rs"

[[example]]
name = "perform_rows"
path = "examples/perform_rows.rs"

[[example]]
name = "pic_rows"
path = "examples/pic_rows.rs"

[[example]]
name = "pow_rows"
path = "examples/pow_rows.rs"

[[example]]
name = "refmod_rows"
path = "examples/refmod_rows.rs"

[[example]]
name = "remainder_rows"
path = "examples/remainder_rows.rs"

[[example]]
name = "rewrite_rows"
path = "examples/rewrite_rows.rs"

[[example]]
name = "rows"
path = "examples/rows.rs"

[[example]]
name = "search_rows"
path = "examples/search_rows.rs"

[[example]]
name = "seqfile_rows"
path = "examples/seqfile_rows.rs"

[[example]]
name = "set_false_rows"
path = "examples/set_false_rows.rs"

[[example]]
name = "set_rows"
path = "examples/set_rows.rs"

[[example]]
name = "size_error_rows"
path = "examples/size_error_rows.rs"

[[example]]
name = "string_unstring_rows"
path = "examples/string_unstring_rows.rs"

[[example]]
name = "subscript_rows"
path = "examples/subscript_rows.rs"

[[example]]
name = "table_rows"
path = "examples/table_rows.rs"

[[example]]
name = "typed_acc_rows"
path = "examples/typed_acc_rows.rs"

[[example]]
name = "value_rows"
path = "examples/value_rows.rs"

[[example]]
name = "write_seq_rows"
path = "examples/write_seq_rows.rs"

[dependencies]

[lints.clippy]
all = "warn"

[lints.rust]
unsafe_code = "forbid"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(kani)"]
