[package]
edition = "2024"
rust-version = "1.88"
name = "solrcopy"
version = "0.9.2"
authors = ["Juarez Rudsatz <juarezr@gmail.com>"]
build = false
exclude = [
".vscode/",
".github/",
"coverage/",
"sketch/",
"Cargo.lock",
"**/sketch*",
"**/*.log",
"**/*.zip",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Command line tool useful for migration, transformations, backup, and restore of documents stored inside cores of Apache Solr"
homepage = "https://github.com/juarezr/solrcopy"
documentation = "https://docs.rs/solrcopy"
readme = "README.md"
keywords = [
"solr",
"dataimport",
"fulltext-search",
"apache-solr",
"data-engineering",
]
categories = ["command-line-utilities"]
license = "GPL-3.0-only"
repository = "https://github.com/juarezr/solrcopy"
[package.metadata.deb]
section = "utils"
priority = "optional"
changelog = "changelog.txt"
assets = [
[
"target/release/solrcopy",
"usr/bin/",
"755",
],
[
"LICENSE",
"usr/share/doc/solrcopy/",
"644",
],
[
"changelog.txt",
"usr/share/doc/solrcopy/",
"644",
],
[
"README.md",
"usr/share/doc/solrcopy/README",
"644",
],
[
"target/assets/solrcopy.bash",
"usr/share/bash-completion/completions/solrcopy",
"644",
],
[
"target/assets/solrcopy.fish",
"usr/share/fish/vendor_completions.d/solrcopy.fish",
"644",
],
[
"target/assets/_solrcopy",
"usr/share/zsh/vendor-completions/",
"644",
],
[
"target/assets/solrcopy.1",
"usr/share/man/man1/",
"644",
],
]
extended-description = "Solrcopy is a command for doing backup and restore of documents stored on Solr cores. It let you filter docs by using a expression, limit quantity, define orderand desired columns to export. The data is stored as json inside local zip files.It is agnostic to data format, content and storage place. Because of this data is restored exactly as extracted and your responsible for extracting, storing and updating the correct data in correct cores."
[[package.metadata.generate-rpm.assets]]
source = "target/release/solrcopy"
dest = "/usr/bin/"
mode = "755"
[[package.metadata.generate-rpm.assets]]
source = "LICENSE"
dest = "/usr/share/doc/solrcopy/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "changelog.txt"
dest = "/usr/share/doc/solrcopy/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "README.md"
dest = "/usr/share/doc/solrcopy/README"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "target/assets/solrcopy.bash"
dest = "/usr/share/bash-completion/completions/solrcopy"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "target/assets/solrcopy.fish"
dest = "/usr/share/fish/vendor_completions.d/solrcopy.fish"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "target/assets/_solrcopy"
dest = "/usr/share/zsh/vendor-completions/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "target/assets/solrcopy.1"
dest = "/usr/share/man/man1/"
mode = "644"
[badges.travis-ci]
branch = "master"
repository = "juarezr/solrcopy"
[features]
testsolr = []
[[bin]]
name = "solrcopy"
path = "src/main.rs"
test = true
bench = false
doc = true
[dependencies.chrono]
version = "^0.4.*"
[dependencies.clap]
version = "4.6.*"
features = [
"derive",
"env",
"color",
]
[dependencies.clap_complete]
version = "4.6.*"
[dependencies.clap_mangen]
version = "0.2.*"
[dependencies.crossbeam-channel]
version = "0.5.*"
[dependencies.crossbeam-utils]
version = "0.8.*"
[dependencies.ctrlc]
version = "3.5.*"
features = ["termination"]
[dependencies.dotenvy]
version = "0.15.*"
[dependencies.glob]
version = "0.3.*"
[dependencies.indicatif]
version = "^0.18"
[dependencies.lazy_static]
version = "1.5.*"
[dependencies.log]
version = "0.4.*"
[dependencies.regex]
version = "1.12.*"
[dependencies.serde_json]
version = "1.*"
[dependencies.simplelog]
version = "0.12.*"
[dependencies.ureq]
version = "3.2.*"
features = [
"rustls",
"charset",
"cookies",
"brotli",
"socks-proxy",
]
[dependencies.url]
version = "2.5.*"
[dependencies.zip]
version = "8.*"
features = [
"deflate",
"deflate64",
"time",
]
[dev-dependencies.pretty_assertions]
version = "1.*"
[lints.rust]
unsafe_code = "forbid"
[profile.release]
lto = true
strip = "debuginfo"