buildkit-client 0.1.4

A Rust client library and CLI for interacting with BuildKit via gRPC, implementing the complete BuildKit session protocol
# BuildKit Client Documentation

Welcome to the BuildKit Client documentation! This directory contains comprehensive guides for using, testing, and developing with buildkit-client.

## ๐Ÿ“š Documentation Structure

```
docs/
โ”œโ”€โ”€ README.md                   # This file
โ”œโ”€โ”€ QUICK_START.md             # Quick start guide
โ”œโ”€โ”€ PROTO_SETUP.md             # Proto file management
โ”œโ”€โ”€ TESTING.md                 # Complete testing guide
โ””โ”€โ”€ GRPC_TUNNEL_ARCHITECTURE.md # gRPC tunnel architecture
```

## ๐Ÿš€ Getting Started

New to buildkit-client? Start here:

1. **[Quick Start Guide]./QUICK_START.md** - Get up and running in 3 steps
2. **[Proto Setup]./PROTO_SETUP.md** - Understand proto file management
3. **[Main README]../README.md** - Complete feature overview

## ๐Ÿงช Testing

Learn how to test buildkit-client:

- **[Testing Guide]./TESTING.md** - Complete testing documentation
  - Unit tests (39 tests)
  - Integration tests (14+ tests)
  - GitHub repository builds (public and private)
  - Benchmarks and performance testing
  - Test utilities and fixtures
  - Running tests, debugging, CI/CD integration
  - Troubleshooting common issues

## ๐Ÿ”ง Development

For developers working on buildkit-client:

- **[Development Guide]../CLAUDE.md** - Architecture and development guide
  - Essential commands
  - Architecture overview
  - High-level data flow
  - Session protocol details
  - HTTP/2 tunneling
  - DiffCopy file sync protocol
  - Common issues and solutions

## ๐Ÿ“– Additional Resources

### External Documentation
- [BuildKit Documentation]https://github.com/moby/buildkit/tree/master/docs
- [BuildKit API Reference]https://github.com/moby/buildkit/tree/master/api
- [Docker Buildx]https://github.com/docker/buildx

### Project Files
- [CHANGELOG.md]../CHANGELOG.md - Project changelog
- [Cargo.toml]../Cargo.toml - Dependencies and configuration
- [docker-compose.yml]../docker-compose.yml - Test environment setup

## ๐ŸŽฏ Quick Links by Task

### I want to...

#### Install and Run
โ†’ [Quick Start Guide](./QUICK_START.md)

#### Build from Local Dockerfile
โ†’ [Main README - Usage Section](../README.md#usage)

#### Build from GitHub Repository
โ†’ [Testing Guide - GitHub Tests](./TESTING.md#github-repository-tests)

#### Write Tests
โ†’ [Testing Guide - Writing Tests](./TESTING.md#writing-tests)

#### Understand the Architecture
โ†’ [Development Guide](../CLAUDE.md)

#### Troubleshoot Issues
โ†’ [Main README - Troubleshooting](../README.md#troubleshooting)

#### Contribute
โ†’ [Main README - Contributing](../README.md#contributing)

## ๐Ÿ“ Documentation Guidelines

When adding new documentation:

1. **Follow the structure** - Place docs in appropriate subdirectories
2. **Use clear headings** - Make content easy to scan
3. **Include examples** - Show, don't just tell
4. **Cross-reference** - Link to related documentation
5. **Keep updated** - Update docs when code changes

## ๐Ÿค Contributing to Documentation

Found an error or want to improve the docs? Contributions are welcome!

1. Check existing documentation for similar content
2. Follow the markdown formatting style used in existing docs
3. Test all code examples to ensure they work
4. Update cross-references if you move or rename files
5. Submit a pull request with your changes

## ๐Ÿ“ง Getting Help

- **Issues**: [GitHub Issues]https://github.com/corespeed-io/buildkit-client/issues
- **Discussions**: [GitHub Discussions]https://github.com/corespeed-io/buildkit-client/discussions

---

<div align="center">

**Happy Building!** ๐Ÿ—๏ธ

[โฌ† Back to Main README](../README.md)

</div>