MCPcopy Index your code
hub / github.com/datenlord/s3-server

github.com/datenlord/s3-server @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
356 symbols 868 edges 52 files 144 documented · 40% updated 2y ago★ 12612 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

s3-server

Crates.io MIT licensed Docs CI [Unsafe Forbidden]unsafe-forbidden-url

An experimental generic S3 server

Install

From cargo:

cargo install s3-server

From source:

git clone https://github.com/datenlord/s3-server
cd s3-server
cargo install --features binary --path .
s3-server --help

Usage

s3-server 0.1.0

USAGE:
    s3-server [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --fs-root <fs-root>           [default: .]
        --host <host>                 [default: localhost]
        --port <port>                 [default: 8014]
        --access-key <access-key>    
        --secret-key <secret-key>

Debug

Set environment variable RUST_LOG to s3_server=debug

Extension points exported contracts — how you extend this code

S3Output (Interface)
Types which can be converted into a response [18 implementers]
src/output.rs
S3Handler (Interface)
(no doc) [16 implementers]
src/ops.rs
HeaderExt (Interface)
header ext [2 implementers]
src/utils/response.rs
S3Auth (Interface)
(no doc) [1 implementers]
src/auth.rs
S3Storage (Interface)
(no doc) [1 implementers]
src/storage.rs
ResultExt (Interface)
(no doc) [1 implementers]
tests/common/mod.rs
Also (Interface)
`Also` trait Extends all sized types with an `also` method [1 implementers]
src/utils/also.rs
Apply (Interface)
`Apply` trait Extends all sized types with an `apply` method [1 implementers]
src/utils/apply.rs

Core symbols most depended-on inside this repo

assign_str
called by 134
src/streams/multipart.rs
set_optional_header
called by 98
src/utils/response.rs
opt_element
called by 56
src/utils/xml.rs
as_ref
called by 56
src/data_structures/ordered_qs.rs
also
called by 45
src/utils/also.rs
apply
called by 31
src/utils/apply.rs
get
called by 25
src/data_structures/ordered_qs.rs
clone
called by 15
src/service.rs

Shape

Method 185
Function 96
Class 54
Enum 11
Interface 10

Languages

Rust100%

Modules by API surface

src/storages/fs.rs26 symbols
src/service.rs26 symbols
src/streams/multipart.rs24 symbols
src/errors.rs21 symbols
src/signature_v4.rs20 symbols
src/streams/aws_chunked_stream.rs12 symbols
src/path.rs11 symbols
tests/basic.rs9 symbols
src/utils/response.rs9 symbols
src/ops.rs9 symbols
src/headers/authorization_v4.rs9 symbols
src/ops/delete_objects.rs8 symbols

For agents

$ claude mcp add s3-server \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact