charly
charly -- OpenCharly CLI binary
Candy Properties
| Property | Value |
|---|---|
| Install files | task:, bin/charly |
What It Provides
The charly binary inside containers serves two purposes:
-
Native D-Bus agent —
charly eval dbuscommands on the host delegate to an in-venuecharlyviaengine exec container charly eval dbus <cmd> . <args>, which connects to the local D-Bus session bus usinggodbus/dbus/v5(pure Go, no external tools needed). The primary path forcharly eval dbus notify,charly eval dbus call,charly eval dbus list, andcharly eval dbus introspect. The box need NOT bake thecharlycandy for this: when the venue lackscharly, the explicit dbus commands COPY the host's own binary in on demand (the generic copy-charly-into-a-running-venue mechanism,EnsureCharlyInVenueoverDeployExecutor.PutFile—podman cpfor a container,scpfor a VM/host) and invoke the delivered copy. Baking the candy only pre-stages the binary so the first call skips the copy. -
In-container CLI — full charly functionality available inside the container for scripting, service management, and automation.