# 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" name = "rotz" version = "0.10.0" authors = ["Paul Volavsek "] description = "Fully cross platform dotfile manager written in rust." documentation = "https://docs.rs/rotz/" readme = "./README.md" keywords = [ "dotfiles", "dotfiles-manager", "dotfile-manager", "cross-platform", ] categories = ["command-line-utilities"] license = "MIT" repository = "https://github.com/volllly/rotz" [package.metadata.cross.build] pre-build = [ "dpkg --add-architecture $CROSS_DEB_ARCH", "apt-get update && apt-get --assume-yes install libssl-dev:$CROSS_DEB_ARCH", ] [package.metadata.cross.target.aarch64-unknown-linux-musl] pre-build = [] [package.metadata.cross.target.i686-unknown-linux-musl] pre-build = [] [package.metadata.cross.target.x86_64-unknown-linux-musl] pre-build = [] [dependencies.baker] version = "0.2.0" [dependencies.clap] version = "4.4.11" features = [ "derive", "color", ] [dependencies.crossterm] version = "0.27.0" [dependencies.derive_more] version = "0.99.17" [dependencies.directories] version = "5.0.1" [dependencies.figment] version = "0.10.12" features = ["env"] default-features = false [dependencies.handlebars] version = "4.5.0" [dependencies.handlebars_misc_helpers] version = "0.13.0" features = [ "string", "json", ] default-features = false [dependencies.indexmap] version = "2.1.0" [dependencies.itertools] version = "0.12.0" [dependencies.miette] version = "5.10.0" features = ["fancy"] [dependencies.once_cell] version = "1.19.0" [dependencies.path-absolutize] version = "3.1.1" [dependencies.path-slash] version = "0.2.1" [dependencies.serde] version = "1.0.193" features = ["derive"] [dependencies.serde_json] version = "1.0.108" optional = true [dependencies.serde_toml] version = "0.8.8" optional = true package = "toml" [dependencies.serde_yaml] version = "0.9.27" optional = true [dependencies.shellwords] version = "1.1.0" [dependencies.strum] version = "0.25" features = ["derive"] [dependencies.tap] version = "1.0.1" [dependencies.thiserror] version = "1.0.50" [dependencies.tracing] version = "0.1.40" optional = true [dependencies.tracing-subscriber] version = "0.3.18" optional = true [dependencies.tracing-tracy] version = "0.10.4" optional = true [dependencies.velcro] version = "0.5.4" [dependencies.walkdir] version = "2.4.0" [dependencies.wax] version = "0.6.0" features = ["miette"] [dependencies.whoami] version = "1.4.1" [dev-dependencies.fake] version = "2.9.1" features = ["derive"] [dev-dependencies.rand] version = "0.8.5" [dev-dependencies.rstest] version = "0.18.2" [dev-dependencies.speculoos] version = "0.11.0" [features] all-formats = [ "yaml", "toml", "json", ] default = [ "all-formats", "handlebars_misc_helpers/http_attohttpc", ] json = [ "serde_json", "figment/json", ] profiling = [ "tracing", "tracing-tracy", ] toml = [ "serde_toml", "figment/toml", ] yaml = [ "serde_yaml", "figment/yaml", ] [target.aarch64-unknown-linux-musl.dependencies.openssl-sys] version = "0.9.97" features = ["vendored"] [target."cfg(windows)".dependencies.junction] version = "1.0.0" [target.i686-unknown-linux-musl.dependencies.openssl-sys] version = "0.9.97" features = ["vendored"] [target.x86_64-unknown-linux-musl.dependencies.openssl-sys] version = "0.9.97" features = ["vendored"] [lints.clippy.all] level = "warn" priority = 0 [lints.clippy.as_conversions] level = "warn" priority = 1 [lints.clippy.cargo] level = "warn" priority = 0 [lints.clippy.default_trait_access] level = "allow" priority = 1 [lints.clippy.filetype_is_file] level = "warn" priority = 1 [lints.clippy.multiple_crate_versions] level = "allow" priority = 1 [lints.clippy.nursery] level = "warn" priority = 0 [lints.clippy.pedantic] level = "warn" priority = 0 [lints.clippy.redundant_pub_crate] level = "allow" priority = 1 [lints.clippy.self_named_module_files] level = "warn" priority = 1 [lints.clippy.str_to_string] level = "warn" priority = 1 [lints.clippy.string_to_string] level = "warn" priority = 1 [lints.clippy.unneeded_field_pattern] level = "warn" priority = 1 [lints.clippy.use_self] level = "allow" priority = 1