feat: add metadata

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2026-02-27 11:50:31 +01:00
parent e53a313549
commit aca2cb7f40
6 changed files with 56 additions and 3 deletions

View File

@@ -5,10 +5,15 @@ resolver = "2"
[workspace.package] [workspace.package]
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
authors = ["Kasper Juul Hermansen <rawpotion@rawpotion.io>"]
license = "MIT"
repository = "https://git.kjuulh.io/kjuulh/post3"
homepage = "https://git.kjuulh.io/kjuulh/post3"
rust-version = "1.85"
[workspace.dependencies] [workspace.dependencies]
post3 = { path = "crates/post3" } post3 = { version = "0.1.0", path = "crates/post3" }
post3-sdk = { path = "crates/post3-sdk" } post3-sdk = { version = "0.1.0", path = "crates/post3-sdk" }
anyhow = "1" anyhow = "1"
tokio = { version = "1", features = ["full"] } tokio = { version = "1", features = ["full"] }

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2026 Kasper Juul Hermansen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -173,4 +173,4 @@ mise run example:multipart # Multipart upload stress test
## License ## License
See [LICENSE](LICENSE) for details. Licensed under the [MIT License](LICENSE).

View File

@@ -2,6 +2,15 @@
name = "post3-sdk" name = "post3-sdk"
version.workspace = true version.workspace = true
edition.workspace = true edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
rust-version.workspace = true
description = "Ergonomic Rust SDK for post3 S3-compatible object storage — wraps aws-sdk-s3 with sane defaults"
keywords = ["s3", "sdk", "client", "object-storage", "aws"]
categories = ["api-bindings", "web-programming::http-client"]
readme = "../../README.md"
[dependencies] [dependencies]
aws-sdk-s3 = "1" aws-sdk-s3 = "1"

View File

@@ -2,6 +2,15 @@
name = "post3-server" name = "post3-server"
version.workspace = true version.workspace = true
edition.workspace = true edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
rust-version.workspace = true
description = "S3-compatible HTTP server with pluggable PostgreSQL and filesystem backends"
keywords = ["s3", "server", "object-storage", "http", "axum"]
categories = ["web-programming::http-server", "database", "filesystem"]
readme = "../../README.md"
[dependencies] [dependencies]
post3.workspace = true post3.workspace = true

View File

@@ -2,6 +2,15 @@
name = "post3" name = "post3"
version.workspace = true version.workspace = true
edition.workspace = true edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
rust-version.workspace = true
description = "Pluggable S3-compatible object storage — core library with PostgreSQL and filesystem backends"
keywords = ["s3", "storage", "object-storage", "postgresql", "filesystem"]
categories = ["database", "filesystem", "web-programming"]
readme = "../../README.md"
[dependencies] [dependencies]
anyhow.workspace = true anyhow.workspace = true