// STRYKE-GCP — GOOGLE CLOUD CLIENT FOR STRYKE // CLOUD STORAGE + PUB/SUB

stryke package · CLI launcher gcp · Rust helper stryke-gcp-helper · opt-in (kept out of stryke core)

Report GitHub Issues
// Color scheme

>_STRYKE-GCP

GCP from the pipe. Google Cloud client for stryke — Cloud Storage and Pub/Sub. Opt-in package, kept out of the stryke core binary so the daily-driver install stays slim.

Install

# build the helper binary, install as a stryke package
cd ~/projects/stryke-gcp
cargo build --release
s pkg install -g .

# one-liner
make install

# verify
gcp --help

After install, gcp --help works from anywhere on PATH (assuming ~/.stryke/bin/ is on PATH). The stryke library is auto-discoverable to any project that depends on the package via [deps] gcp = { path = "..." } or, when published, by name.

CLI: gcp

list GCS bucketsgcp gcs ls
upload to GCSgcp gcs cp ./report.csv gs://my-bucket/reports/
publish to Pub/Subgcp pubsub publish my-topic '{"event":"login"}'
subscribe (stream NDJSON)gcp pubsub subscribe my-sub --json

The full flag matrix lives in the README "CLI" section.

Why a package, not a builtin

GCP client crates carry heavy gRPC + protobuf + auth chains. Opt-in keeps the core small.

The stryke side is a thin NDJSON-pipe wrapper; the heavy code lives in the stryke-gcp-helper sidecar binary and is loaded on demand. Core stryke is never linked against this package's deps.

Helper protocol

The stryke-gcp-helper sidecar speaks newline-delimited JSON over stdin/stdout. The stryke library shells out per call and pipes structured data both ways. This keeps stryke startup small while making the package's surface area available on demand.

# manual invocation (debugging only)
echo '{"op":"version"}' | stryke-gcp-helper

Layout

stryke-gcp/
├── Cargo.toml             # bin = stryke-gcp-helper (publish = false)
├── src/
│   └── main.rs           # helper binary entry point
├── lib/                   # stryke .stk wrapper(s)
├── stryke.toml            # stryke package manifest
├── t/                     # zunit-style tests
├── examples/              # runnable .stk examples
├── Makefile               # `make install` builds + installs
└── docs/                  # this site (GitHub Pages)

Sibling packages

Part of the stryke connector family. Browse the others via the MenkeTechnologiesMeta umbrella repo (Tier 2):