wiresmith 0.4.2

Auto-config WireGuard clients into a mesh
Documentation
layout {
    pane split_direction="vertical" {
        pane {
            pane {
                name "consul"
                command "podman"
                args "attach" "consul"
            }
            pane {
                name "wiresmith1"
                command "podman"
                args "exec" "wiresmith1" "bash" "-c" "sleep 2 && wiresmith --consul-address http://10.0.2.2:8500 --network 10.0.0.0/24 --endpoint-address 10.0.2.2 --update-period 1s --keepalive 1s -p 11111 -v"
            }
        }
        pane {
            pane {
                name "wiresmith2"
                command "podman"
                args "exec" "wiresmith2" "bash" "-c" "sleep 2 && wiresmith --consul-address http://10.0.2.2:8500 --network 10.0.0.0/24 --endpoint-address 10.0.2.2 --update-period 1s --keepalive 1s -p 22222 -v"
            }
            pane {
                name "wiresmith3"
                command "podman"
                args "exec" "wiresmith3" "bash" "-c" "sleep 2 && wiresmith --consul-address http://10.0.2.2:8500 --network 10.0.0.0/24 --endpoint-address 10.0.2.2 --update-period 1s --keepalive 1s -p 33333 -v"
            }
        }
    }
    pane size=2 borderless=true {
        plugin location="zellij:status-bar"
    }
}