- Reorganized examples into osiris/, sal/, and utils/ folders - Moved hardcoded scripts to separate .rhai files - Added signature() method to JobBuilder for job signing - Updated OSIRIS context to use block_in_place instead of runtime - Removed runtime field from OsirisContext - Added typed save() methods for Note and Event objects - Updated all examples to use new structure and APIs
65 lines
1.3 KiB
Markdown
65 lines
1.3 KiB
Markdown
# 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
|