{"id":23129828,"url":"https://github.com/detro/zk4lw","last_synced_at":"2025-04-04T06:41:05.308Z","repository":{"id":57791594,"uuid":"260728407","full_name":"detro/zk4lw","owner":"detro","description":"ZooKeeper (ZK) Four Letter Word (4LW) commands","archived":false,"fork":false,"pushed_at":"2022-08-23T08:56:32.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T11:04:14.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/detro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-02T16:29:21.000Z","updated_at":"2022-06-14T17:47:31.000Z","dependencies_parsed_at":"2022-08-30T16:12:58.520Z","dependency_job_id":null,"html_url":"https://github.com/detro/zk4lw","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detro%2Fzk4lw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detro%2Fzk4lw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detro%2Fzk4lw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detro%2Fzk4lw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/detro","download_url":"https://codeload.github.com/detro/zk4lw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135125,"owners_count":20889420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-17T10:10:59.597Z","updated_at":"2025-04-04T06:41:05.291Z","avatar_url":"https://github.com/detro.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZK4LW - ZooKeeper Four Letter Word\n\nTODO Description goes here\n\n## Crates developed in this repository\n\n* `zk4lw-client` - Rust client library for ZooKeeper [\"Four Letter Word\"](https://zookeeper.apache.org/doc/r3.5.7/zookeeperAdmin.html#sc_4lw) administration commands\n* `zk4lw-rest` - Single-binary web-server that provides a RESTful API to execute 4lw commands against a ZooKeeper Server\n\n## Supported ZooKeeper versions\n\n* 3.4.x\n* 3.5.x\n* 3.6.x\n\n## Development\n\n### Prerequisites\n\n* Rust \u0026 Cargo ([rustup](https://rustup.rs/) is recommended)\n* [Docker Desktop](https://www.docker.com/products/docker-desktop), including [`docker-compose`](https://docs.docker.com/compose/) \n\n### Launch Zookeeper locally\n\nYou could use the provided `./compose.sh` for a \"batteries included\" setup:\n\n```shell\n↳ ./etc/compose/compose.sh\nDescription:\n  Spins up and shuts down ZooKeeper, using Docker Compose.\n  This is useful for local development/testing.\n\nUsage:\n  compose.sh \u003cVERSION: 3.4|3.5|3.6\u003e \u003cTYPE: ensemble|standalone\u003e \u003cACTION: up|down\u003e [OPTION: attach|clean]\n\nOptions:\n  attach    After launch, place Docker Compose logs in foreground (only for 'up' action)\n  clean     After shutdown, delete any data directory (only for 'down' action)\n```\n\nFor example, to spin up a ZooKeeper 3.5 ensemble:\n\n```shell\n↳ ./etc/compose/compose.sh 3.5 ensemble up\n# ... do your work ...\n↳ ./etc/compose/compose.sh 3.5 ensemble down\n```\n\nAnother example, to spin up a ZooKeeper 3.6 standalone:\n\n```shell\n↳ ./etc/compose/compose.sh 3.6 standalone up\n# ... do your work ...\n↳ ./etc/compose/compose.sh 3.6 standalone down\n```\n\nAnd so on. You get the idea.\n\n## License\n\n[Apache 2.0](./LICENSE)\n\n## Credits\n\nThank you to [Joe Wilm](https://github.com/jwilm) for the first inspiration for this project, the crate [zk-4lw](https://crates.io/crates/zk-4lw).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetro%2Fzk4lw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetro%2Fzk4lw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetro%2Fzk4lw/lists"}