[package] name = "dcr" version = "0.8.2" edition = "2024" build = "build.rs" description = "DCR is a utility for managing C/C++ projects in a Cargo-like style." license = "GPL-3.0-or-later" repository = "https://github.com/dexoron/dcr" documentation = "https://dcr-tool.ru/docs" homepage = "https://dcr-tool.ru" [package.metadata.binstall] pkg-fmt = "bin" pkg-url = "{ repo }/releases/download/v{ version }/dcr-{ target }-{ version }{ bin-suffix }" [package.metadata.deb] maintainer = "Dexoron (Bezotechestvo Vladimir) " copyright = "2026, Dexoron" extended-description = """ Cargo-like utility to manage C/C++ projects. """ section = "devel" priority = "optional" assets = [ ["target/release/dcr", "usr/bin/dcr", "755"], ["man/man1/dcr.1", "usr/share/man/man1/dcr.1", "644"], ["man/man1/dcr-add.1", "usr/share/man/man1/dcr-add.1", "644"], ["man/man1/dcr-build.1", "usr/share/man/man1/dcr-build.1", "644"], ["man/man1/dcr-clean.1", "usr/share/man/man1/dcr-clean.1", "644"], ["man/man1/dcr-fmt.1", "usr/share/man/man1/dcr-fmt.1", "644"], ["man/man1/dcr-gen.1", "usr/share/man/man1/dcr-gen.1", "644"], ["man/man1/dcr-init.1", "usr/share/man/man1/dcr-init.1", "644"], ["man/man1/dcr-new.1", "usr/share/man/man1/dcr-new.1", "644"], ["man/man1/dcr-run.1", "usr/share/man/man1/dcr-run.1", "644"], ["man/man1/dcr-setup.1", "usr/share/man/man1/dcr-setup.1", "644"], ["man/man1/dcr-test.1", "usr/share/man/man1/dcr-test.1", "644"], ["man/man1/dcr-tree.1", "usr/share/man/man1/dcr-tree.1", "644"], ] [package.metadata.generate-rpm] summary = "Cargo-like utility to manage C/C++ projects" description = """ Cargo-like utility to manage C/C++ projects. """ assets = [ { source = "target/release/dcr", dest = "/usr/bin/dcr", mode = "755" }, { source = "man/man1/dcr.1", dest = "/usr/share/man/man1/dcr.1", mode = "644" }, { source = "man/man1/dcr-add.1", dest = "/usr/share/man/man1/dcr-add.1", mode = "644" }, { source = "man/man1/dcr-build.1", dest = "/usr/share/man/man1/dcr-build.1", mode = "644" }, { source = "man/man1/dcr-clean.1", dest = "/usr/share/man/man1/dcr-clean.1", mode = "644" }, { source = "man/man1/dcr-fmt.1", dest = "/usr/share/man/man1/dcr-fmt.1", mode = "644" }, { source = "man/man1/dcr-gen.1", dest = "/usr/share/man/man1/dcr-gen.1", mode = "644" }, { source = "man/man1/dcr-init.1", dest = "/usr/share/man/man1/dcr-init.1", mode = "644" }, { source = "man/man1/dcr-new.1", dest = "/usr/share/man/man1/dcr-new.1", mode = "644" }, { source = "man/man1/dcr-run.1", dest = "/usr/share/man/man1/dcr-run.1", mode = "644" }, { source = "man/man1/dcr-setup.1", dest = "/usr/share/man/man1/dcr-setup.1", mode = "644" }, { source = "man/man1/dcr-test.1", dest = "/usr/share/man/man1/dcr-test.1", mode = "644" }, { source = "man/man1/dcr-tree.1", dest = "/usr/share/man/man1/dcr-tree.1", mode = "644" }, ] [features] default = [] archive = ["dep:fatfs"] [dependencies] glob = "0.3" ureq = { version = "2.10", default-features = false, features = ["json", "native-certs"] } serde = { version = "1", features = ["derive"] } self-replace = "1" sha2 = "0.10" toml = "1.0.3" toml_edit = "0.22" serde_json = "1" ctrlc = "3" fatfs = { version = "0.3", optional = true } [profile.release] opt-level = "z" lto = "thin" codegen-units = 1 panic = "abort" strip = true [profile.fast] inherits = "release" opt-level = 1 lto = false codegen-units = 16 panic = "abort" strip = true