peace is a framework to build empathetic and forgiving software automation.
See:
peace's design and development.| Symbol | Meaning |
|---|---|
| 🟢 | Works well |
| 🟡 | Partial support |
| ⚫ | Planned |
| 🔵 | Compatible by design |
| 🟣 | Works, "fun idea" |
miette].fn_graph].peace binary for configuration based workflows.peace on servers (Web API invocation).Further ideas:
Examples are run using --package instead of --example, as each example is organized as its own crate.
download example
cargo run --package $example_name --all-features
# e.g.
cargo build --package download --all-features
cargo run -q --package download --all-features -- init https://ifconfig.me ip.json
for cmd in status goal diff ensure ensure diff clean clean diff
do
printf "=== ${cmd} ===\n"
cargo run -q --package download --all-features -- --format text $cmd
printf '\n'
done
# Look at metadata that Peace has saved
find .peace -type f -exec bash -c 'echo \# {}; cat {}; echo' \;
# Clean up the metadata directory
rm -rf .peace
The download example can be built as a web assembly application using [wasm-pack]:
cd examples/download
wasm-pack build --target web
In the examples/download directory, start an HTTP server, and open http://localhost:8000/:
python3 -m http.server 8000 # or
simple-http-server --nocache --port 8000 -i
envman example
Install cargo-leptos.
bash
cargo install --locked cargo-leptos
Build the envman example:
```bash
cargo envman_build_debug ```
Copy artifacts to a temporary directory:
bash
demo_dir=/tmp/demo/envman
test -d "${demo_dir}" || mkdir -p "${demo_dir}"
cp ./target/debug/envman "${demo_dir}"
cp ./target/web/envman/pkg "${demo_dir}"
Switch to the demo directory:
bash
demo_dir=/tmp/demo/envman
cd "${demo_dir}"
Make sure you have AWS credentials set up in ~/.aws/credentials.
Run the appropriate envman commands:
Initialize a project:
```bash
azriel91/web_app./envman init \ --type development \ --flow deploy \ demo_1 azriel91/web_app 0.1.1 ```
Status / Goal / Diff:
bash
./envman status
./envman goal
./envman diff
Deploy / Clean
```bash ./envman deploy ./envman deploy --format json ./envman deploy --format none
./envman clean ./envman clean --format json ./envman clean --format none ```
You can also interrupt the deploy/clean process.
Run the web interface:
bash
./envman web
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
$ claude mcp add peace \
-- python -m otcore.mcp_server <graph>