-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
93 lines (81 loc) · 2.7 KB
/
Copy pathCargo.toml
File metadata and controls
93 lines (81 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Nebula — 全平台多云存储管理器 (workspace 根)
#
# 依赖方向严格单向,不可反向:
# cloud-core → 各厂商 SDK → providers 适配层 → app/src-tauri
#
# 厂商 SDK 用厂商原名(便于被搜索到),App 层用 nebula- 前缀。
[workspace]
resolver = "2"
# Tauri app 独立构建(依赖 webview 系统库),不纳入根 workspace 的 CI 编译。
exclude = ["app"]
members = [
# 公共底座(可发布)
"crates/cloud-core",
"crates/s3-sigv4",
"crates/s3-core",
# 厂商原生 SDK(独立可发布,保持厂商原名)
"crates/aliyun-oss",
# "crates/aliyun-openapi",
# "crates/aliyun-pan",
"crates/tencent-cos",
# "crates/tencent-cloud-api",
"crates/huawei-obs",
# "crates/huawei-openapi",
"crates/qiniu-kodo",
"crates/aws-s3",
"crates/cloudflare-r2",
"crates/minio-s3",
"crates/backblaze-b2",
"crates/wasabi-s3",
"crates/digitalocean-spaces",
"crates/scaleway-object-storage",
"crates/ucloud-us3",
"crates/jdcloud-oss",
"crates/upyun-uss",
# App 统一抽象 trait(可选发布)
"crates/nebula-provider",
# 图片处理流水线(纯函数,无云依赖,加速图片浏览 / 编辑)
"crates/nebula-image",
# AI 抠图(去背景),ort 运行时动态加载,作为可选插件
"crates/nebula-matting",
# PDF 页面操作(纯 Rust lopdf,无原生依赖)
"crates/nebula-pdf",
# App 业务逻辑(框架无关,App 私有)
"crates/app-core",
# 适配层(App 私有,不发布)
"crates/providers/provider-aliyun",
"crates/providers/provider-tencent",
"crates/providers/provider-huawei",
"crates/providers/provider-qiniu",
"crates/providers/provider-aws",
"crates/providers/provider-r2",
"crates/providers/provider-minio",
"crates/providers/provider-b2",
"crates/providers/provider-wasabi",
"crates/providers/provider-do-spaces",
"crates/providers/provider-scaleway",
"crates/providers/provider-us3",
"crates/providers/provider-jdcloud",
"crates/providers/provider-upyun",
# 桌面 App 后端(独立 workspace,不纳入根)
# "app/src-tauri",
]
# 全 workspace 共享的依赖版本,子 crate 用 { workspace = true } 引用
[workspace.dependencies]
tokio = { version = "1", features = ["full"] }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "stream"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
bytes = "1"
futures = "0.3"
[workspace.package]
version = "1.13.0"
edition = "2021"
license = "MIT"
repository = "https://github.com/devlive-community/nebula"
authors = ["shicheng <shicheng@devlive.org>"]
[profile.release]
lto = true
codegen-units = 1
strip = true