taskflow-rs 0.1.1

A high-performance, async-first task orchestration framework for Rust
Documentation
//! taskflow-rs: A high-performance, async-first task orchestration framework for Rust
//! 
//! # Overview
//! 
//! taskflow-rs provides a robust framework for scheduling, executing, and managing 
//! asynchronous tasks with dependency resolution, automatic retries, and pluggable
//! storage backends.
//! 
//! # Key Features
//! - 🚀 **Async-first architecture** built on Tokio for maximum performance
//! - 🔄 **Automatic retry** with configurable backoff strategies
//! - 📋 **Task dependencies** for complex workflow orchestration  
//! - 🧩 **Pluggable storage** supporting multiple backend implementations
//! - 📊 **Real-time monitoring** of task execution and system metrics
//! - 🛡️ **Memory safety** guaranteed by Rust's ownership model
//! 
//! # Architecture
//! 
//! The framework consists of several core components:
//! - **TaskFlow**: Main entry point and coordination layer
//! - **Scheduler**: Responsible for task scheduling and dependency resolution
//! - **Executor**: Handles task execution with multiple handler types
//! - **Storage**: Abstract interface for task persistence
//! - **Task**: Core data structures for task definitions and results
//! 
//! # Supported Task Handlers
//! - Python script execution
//! - File operations (create, read, write, delete)
//! - HTTP requests
//! - Shell command execution
//! - Custom handlers (extensible via trait implementation)

pub mod error;
pub mod executor;
pub mod framework;
pub mod scheduler;
pub mod storage;
pub mod task;

/// Common error type for all TaskFlow operations
pub use error::TaskFlowError;

/// Executor component for handling task execution
pub use executor::Executor;

/// Main TaskFlow framework entry point
pub use framework::TaskFlow;

/// Scheduler component for task coordination
pub use scheduler::Scheduler;

/// Task-related data structures and definitions
pub use task::{Task, TaskDefinition, TaskResult, TaskStatus};