# SAL (System Abstraction Layer) Examples This directory contains examples demonstrating the SAL DSL modules for system operations. ## Running the Example ```bash cargo run --example sal ``` ## Available Scripts The `scripts/` directory contains various Rhai scripts demonstrating different SAL modules: ### Basics - `basics/` - Basic Rhai language features and syntax ### Containers - `containers/` - Container management operations ### Git - `git/` - Git repository operations ### Hero Vault - `hero_vault/` - Secure credential storage and retrieval ### Kubernetes - `kubernetes/` - Kubernetes cluster management ### Mycelium - `mycelium/` - Mycelium network operations ### Network - `network/` - Network utilities and operations ### PostgreSQL - `postgresclient/` - PostgreSQL database operations ### Process - `process/` - Process management and execution ### Redis - `redisclient/` - Redis operations ### Service Manager - `service_manager/` - System service management ### Zinit - `zinit/` - Zinit service manager operations ## Script Structure Each script demonstrates: - Module initialization - Common operations - Error handling - Best practices ## Configuration The example uses: - Default database path: `/tmp/sal_engine.db` - Context isolation per script - Verbose output for debugging