[workspace] members = ["crates/*"] default-members = ["crates/bili_sync"] resolver = "2" [workspace.package] version = "2.2.0" authors = ["amtoaer "] license = "MIT" description = "由 Rust & Tokio 驱动的哔哩哔哩同步工具" edition = "2021" publish = false [workspace.dependencies] bili_sync_entity = { path = "crates/bili_sync_entity" } bili_sync_migration = { path = "crates/bili_sync_migration" } anyhow = { version = "1.0.95", features = ["backtrace"] } arc-swap = { version = "1.7.1", features = ["serde"] } assert_matches = "1.5" async-std = { version = "1.13.0", features = ["attributes", "tokio1"] } async-stream = "0.3.6" async-trait = "0.1.85" chrono = { version = "0.4.39", features = ["serde"] } clap = { version = "4.5.26", features = ["env"] } cookie = "0.18.1" cow-utils = "0.1.3" dirs = "6.0.0" enum_dispatch = "0.3.13" float-ord = "0.3.2" futures = "0.3.31" handlebars = "6.3.0" hex = "0.4.3" leaky-bucket = "1.1.2" md5 = "0.7.0" memchr = "2.7.4" once_cell = "1.20.2" prost = "0.13.4" quick-xml = { version = "0.37.2", features = ["async-tokio"] } rand = "0.8.5" regex = "1.11.1" reqwest = { version = "0.12.12", features = [ "charset", "cookies", "gzip", "http2", "json", "rustls-tls", "stream", ], default-features = false } rsa = { version = "0.9.7", features = ["sha2"] } sea-orm = { version = "1.1.4", features = [ "macros", "runtime-tokio-rustls", "sqlx-sqlite", ] } sea-orm-migration = { version = "1.1.4", features = [] } serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.135" serde_urlencoded = "0.7.1" strum = { version = "0.26.3", features = ["derive"] } thiserror = "2.0.11" tokio = { version = "1.43.0", features = ["full"] } toml = "0.8.19" tracing = "0.1.41" tracing-subscriber = { version = "0.3.19", features = ["chrono"] } [workspace.metadata.release] release = false tag-message = "" tag-prefix = "" pre-release-commit-message = "chore: 发布 bili-sync {{version}}" publish = false pre-release-replacements = [ { file = "../../docs/.vitepress/config.mts", search = "\"v[0-9\\.]+\"", replace = "\"v{{version}}\"", exactly = 1 }, { file = "../../docs/introduction.md", search = " v[0-9\\.]+,", replace = " v{{version}},", exactly = 1 }, ] [profile.release] strip = true lto = "thin" codegen-units = 1