--- myst: html_meta: description: "Complete tzst API reference - Core functions, CLI tools, and exception handling for tar.zst archives" keywords: "tzst API, Python API documentation, tar.zst API reference, archive API" og:title: "tzst API Reference" og:description: "Complete API reference for tzst - Core functions, CLI tools, and exception handling" twitter:title: "tzst API Reference" twitter:description: "Complete API reference for tzst - Core functions, CLI tools, and exception handling" og:type: "website" og:image: "https://tzst.xi-xu.me/_static/tzst-square-logo.png" og:url: "https://tzst.xi-xu.me/" twitter:card: "summary_large_image" twitter:image: "https://tzst.xi-xu.me/_static/tzst-square-logo.png" --- # API Reference This section contains the complete API documentation for tzst, providing detailed information about classes, functions, and exceptions. ```{toctree} :maxdepth: 2 core cli exceptions ``` ## Overview The tzst library provides both high-level convenience functions and a comprehensive class-based API for working with `.tzst`/`.tar.zst` archives. The library is designed with security, performance, and ease of use in mind. ### Main Components - **{doc}`core`**: Core functionality including `TzstArchive` class and convenience functions for archive operations - **{doc}`cli`**: Command-line interface functions and utilities for batch operations - **{doc}`exceptions`**: Custom exception classes for comprehensive error handling and debugging ### Architecture Overview The tzst library follows a layered architecture: 1. **High-Level API**: Convenience functions for common operations 2. **Class-Based API**: `TzstArchive` class for advanced control 3. **CLI Interface**: Command-line tools for interactive and scripted use 4. **Exception System**: Comprehensive error handling for robust applications ### Quick Reference #### Core Classes ```{eval-rst} .. currentmodule:: tzst .. autosummary:: :nosignatures: TzstArchive ``` The main class for archive manipulation with context manager support and comprehensive functionality. #### Convenience Functions ```{eval-rst} .. autosummary:: :nosignatures: create_archive extract_archive list_archive test_archive ``` High-level functions that provide simple interfaces for common archive operations. #### CLI Functions ```{eval-rst} .. currentmodule:: tzst.cli .. autosummary:: :nosignatures: main create_parser print_banner format_size validate_compression_level ``` Command-line interface utilities for interactive and batch operations. #### Exception Classes ```{eval-rst} .. currentmodule:: tzst.exceptions .. autosummary:: :nosignatures: TzstError TzstArchiveError TzstCompressionError TzstDecompressionError ``` Exception hierarchy for comprehensive error handling and debugging support. ## Key Features ### Security First - Built-in path traversal protection - Multiple security filter options - Safe extraction by default ### High Performance - Zstandard compression with configurable levels - Streaming support for large archives - Memory-efficient operations ### Developer Friendly - Clean, Pythonic API - Comprehensive error handling - Context manager support - Extensive documentation and examples ### Cross-Platform - Works on Windows, macOS, and Linux - Consistent behavior across platforms - Native performance optimizations