[package]
edition = "2024"
rust-version = "1.85"
name = "podlet"
version = "0.3.1"
authors = ["Paul Nettleton <k9@k9withabone.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Generate Podman Quadlet files from a Podman command, compose file, or existing object"
readme = "README.md"
keywords = [
"podman",
"quadlet",
"containers",
]
categories = ["command-line-utilities"]
license = "MPL-2.0"
repository = "https://github.com/containers/podlet"
[[bin]]
name = "podlet"
path = "src/main.rs"
[dependencies.clap]
version = "4.2"
features = [
"derive",
"wrap_help",
]
[dependencies.color-eyre]
version = "0.6"
[dependencies.compose_spec]
version = "0.3.0"
[dependencies.indexmap]
version = "2"
features = ["serde"]
[dependencies.ipnet]
version = "2.7"
features = ["serde"]
[dependencies.k8s-openapi]
version = "0.27.0"
features = ["latest"]
[dependencies.path-clean]
version = "1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9.21"
[dependencies.shlex]
version = "1.3"
[dependencies.smart-default]
version = "0.7"
[dependencies.thiserror]
version = "1.0.40"
[dependencies.umask]
version = "2.1.0"
[dependencies.url]
version = "2.3"
[target."cfg(unix)".dependencies.rustix]
version = "1.0.0"
features = ["process"]
[target."cfg(unix)".dependencies.zbus]
version = "5.0.0"
[lints.clippy]
clone_on_ref_ptr = "warn"
dbg_macro = "warn"
empty_drop = "warn"
empty_structs_with_brackets = "warn"
exit = "warn"
format_push_string = "warn"
if_then_some_else_none = "warn"
indexing_slicing = "warn"
integer_division = "warn"
mixed_read_write_in_expression = "warn"
mod_module_files = "warn"
multiple_crate_versions = "allow"
multiple_inherent_impl = "warn"
needless_raw_strings = "warn"
panic = "warn"
pub_without_shorthand = "warn"
rc_buffer = "warn"
rc_mutex = "warn"
redundant_type_annotations = "warn"
rest_pat_in_fully_bound_structs = "warn"
same_name_method = "warn"
semicolon_outside_block = "warn"
string_slice = "warn"
suspicious_xor_used_as_pow = "warn"
tests_outside_test_module = "warn"
todo = "warn"
try_err = "warn"
unimplemented = "warn"
unnecessary_self_imports = "warn"
unreachable = "warn"
unwrap_used = "warn"
verbose_file_reads = "warn"
[lints.clippy.cargo]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
unused_crate_dependencies = "warn"
unused_import_braces = "warn"
unused_lifetimes = "warn"
unused_macro_rules = "warn"
unused_qualifications = "warn"
[profile.dist]
lto = "thin"
inherits = "release"