59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
# Repository Restructure
|
|
|
|
## Changes Made
|
|
|
|
The supervisor repository has been restructured to follow a cleaner organization:
|
|
|
|
### Before:
|
|
```
|
|
supervisor/
|
|
├── clients/
|
|
│ ├── openrpc/ # OpenRPC client library
|
|
│ └── admin-ui/ # Admin UI (Yew WASM app)
|
|
├── src/ # Main supervisor library
|
|
└── cmd/ # Supervisor binary
|
|
```
|
|
|
|
### After:
|
|
```
|
|
supervisor/
|
|
├── client/ # OpenRPC client library (renamed from clients/openrpc)
|
|
├── ui/ # Admin UI (renamed from clients/admin-ui)
|
|
├── src/ # Main supervisor library
|
|
└── cmd/ # Supervisor binary
|
|
```
|
|
|
|
## Package Names
|
|
|
|
The package names remain unchanged:
|
|
- **Client**: `hero-supervisor-openrpc-client`
|
|
- **UI**: `supervisor-admin-ui`
|
|
- **Main**: `hero-supervisor`
|
|
|
|
## Git Dependencies
|
|
|
|
External projects using Git URLs will automatically pick up the new structure:
|
|
|
|
```toml
|
|
# This continues to work
|
|
hero-supervisor-openrpc-client = { git = "https://git.ourworld.tf/herocode/supervisor.git" }
|
|
```
|
|
|
|
Cargo will find the package by name regardless of its location in the repository.
|
|
|
|
## Local Path Dependencies
|
|
|
|
If you have local path dependencies, update them:
|
|
|
|
```toml
|
|
# Old
|
|
hero-supervisor-openrpc-client = { path = "../supervisor/clients/openrpc" }
|
|
|
|
# New
|
|
hero-supervisor-openrpc-client = { path = "../supervisor/client" }
|
|
```
|
|
|
|
## Scripts and Documentation
|
|
|
|
All references in scripts, documentation, and examples have been updated to reflect the new structure.
|