Added a new custom layout template for SEO and social media meta tags. Updated multiple documentation files with metadata for improved search engine optimization and social sharing. Enhanced Sphinx configuration with additional HTML options and meta tags.
130 lines
3.2 KiB
Markdown
130 lines
3.2 KiB
Markdown
---
|
|
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"
|
|
---
|
|
|
|
# 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
|