feat: reorganize examples and add signature support to JobBuilder
- 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
This commit is contained in:
64
examples/sal/README.md
Normal file
64
examples/sal/README.md
Normal file
@@ -0,0 +1,64 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user