Skip to content

feat(cli): add initial simples3 CLI#41

Open
rhnvrm wants to merge 6 commits into
masterfrom
feat-first-cli
Open

feat(cli): add initial simples3 CLI#41
rhnvrm wants to merge 6 commits into
masterfrom
feat-first-cli

Conversation

@rhnvrm
Copy link
Copy Markdown
Owner

@rhnvrm rhnvrm commented May 19, 2026

Summary

  • add the first cmd/simples3 CLI with shared AWS config/env resolution and s3:// path parsing
  • implement ls, cp, rm, mb, rb, mv, presign, and a first-pass one-way sync
  • add command-level tests and README usage docs for the new CLI surface

CLI scope

  • shared flags: --profile, --region, --endpoint, --json
  • transfer flags: --recursive, --dry-run, --include, --exclude
  • sync flag: --delete
  • thin wrappers for --acl, --sse, --sse-kms-key-id, --version-id
  • sync uses first-pass size + modtime comparison and supports one-way source-of-truth deletes

Notes

  • cp and mv require explicit --recursive for S3 prefix-like sources
  • command behavior is intentionally smaller than mc; this is the practical first release surface
  • supersedes the docs-only roadmap PR in docs: refine CLI roadmap scope #40

Testing

  • go test ./cmd/simples3/...
  • go build -o /dev/shm/pi-bin/simples3 ./cmd/simples3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant