{"id":18446859,"url":"https://github.com/singularitti/composablecommands.jl","last_synced_at":"2025-06-14T04:06:02.358Z","repository":{"id":177099305,"uuid":"658596870","full_name":"singularitti/ComposableCommands.jl","owner":"singularitti","description":"A Julia package enabling straightforward composition and interpretation of command-line instructions for improved process management","archived":false,"fork":false,"pushed_at":"2024-11-18T16:53:46.000Z","size":586,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-14T04:03:41.743Z","etag":null,"topics":["command-line","command-line-interface","julia","julia-package"],"latest_commit_sha":null,"homepage":"https://singularitti.github.io/ComposableCommands.jl/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/singularitti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-26T05:59:58.000Z","updated_at":"2024-11-18T16:50:41.000Z","dependencies_parsed_at":"2024-11-06T07:11:14.261Z","dependency_job_id":"f1f616d0-fb53-4fa9-9f5d-1db83f2f0077","html_url":"https://github.com/singularitti/ComposableCommands.jl","commit_stats":null,"previous_names":["singularitti/commandcomposer.jl","singularitti/composablecommands.jl"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/singularitti/ComposableCommands.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularitti%2FComposableCommands.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularitti%2FComposableCommands.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularitti%2FComposableCommands.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularitti%2FComposableCommands.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/singularitti","download_url":"https://codeload.github.com/singularitti/ComposableCommands.jl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularitti%2FComposableCommands.jl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259756874,"owners_count":22906678,"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":["command-line","command-line-interface","julia","julia-package"],"created_at":"2024-11-06T07:11:05.032Z","updated_at":"2025-06-14T04:06:02.328Z","avatar_url":"https://github.com/singularitti.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ComposableCommands\n\n|                                 **Documentation**                                  |                                                                                                 **Build Status**                                                                                                 |                                        **Others**                                         |\n| :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------: |\n| [![Stable][docs-stable-img]][docs-stable-url] [![Dev][docs-dev-img]][docs-dev-url] | [![Build Status][gha-img]][gha-url] [![Build Status][appveyor-img]][appveyor-url] [![Build Status][cirrus-img]][cirrus-url] [![pipeline status][gitlab-img]][gitlab-url] [![Coverage][codecov-img]][codecov-url] | [![GitHub license][license-img]][license-url] [![Code Style: Blue][style-img]][style-url] |\n\n[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg\n[docs-stable-url]: https://singularitti.github.io/ComposableCommands.jl/stable\n[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg\n[docs-dev-url]: https://singularitti.github.io/ComposableCommands.jl/dev\n[gha-img]: https://github.com/singularitti/ComposableCommands.jl/workflows/CI/badge.svg\n[gha-url]: https://github.com/singularitti/ComposableCommands.jl/actions\n[appveyor-img]: https://ci.appveyor.com/api/projects/status/github/singularitti/ComposableCommands.jl?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/singularitti/ComposableCommands-jl\n[cirrus-img]: https://api.cirrus-ci.com/github/singularitti/ComposableCommands.jl.svg\n[cirrus-url]: https://cirrus-ci.com/github/singularitti/ComposableCommands.jl\n[gitlab-img]: https://gitlab.com/singularitti/ComposableCommands.jl/badges/main/pipeline.svg\n[gitlab-url]: https://gitlab.com/singularitti/ComposableCommands.jl/-/pipelines\n[codecov-img]: https://codecov.io/gh/singularitti/ComposableCommands.jl/branch/main/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/singularitti/ComposableCommands.jl\n[license-img]: https://img.shields.io/github/license/singularitti/ComposableCommands.jl\n[license-url]: https://github.com/singularitti/ComposableCommands.jl/blob/main/LICENSE\n[style-img]: https://img.shields.io/badge/code%20style-blue-4495d1.svg\n[style-url]: https://github.com/invenia/BlueStyle\n\nComposableCommands.jl is a Julia package that simplifies the process of interpreting and\nbuilding command-line instructions. It allows you to programmatically construct commands,\nmanage command parameters, handle command redirections, and much more. This is particularly\nuseful when dealing with complex commands or dynamically generated commands.\n\nThe code is [hosted on GitHub](https://github.com/singularitti/ComposableCommands.jl),\nwith some continuous integration services to test its validity.\n\nThis repository is created and maintained by [@singularitti](https://github.com/singularitti).\nYou are very welcome to contribute.\n\n## Features\n\n- Abstract representation of command line commands, options, flags, and arguments\n- Support for subcommands and command composition\n- Redirection and pipe handling\n- Intuitive API for building and interpreting commands\n\n## Installation\n\nThe package can be installed with the Julia package manager.\nFrom the Julia REPL, type `]` to enter the Pkg REPL mode and run:\n\n```\npkg\u003e add ComposableCommands\n```\n\nOr, equivalently, via the [`Pkg` API](https://pkgdocs.julialang.org/v1/getting-started/):\n\n```julia\njulia\u003e import Pkg; Pkg.add(\"ComposableCommands\")\n```\n\n## Documentation\n\n- [**STABLE**][docs-stable-url] — **documentation of the most recently tagged version.**\n- [**DEV**][docs-dev-url] — _documentation of the in-development version._\n\n## Project status\n\nThe package is tested against, and being developed for, Julia `1.6` and above on Linux,\nmacOS, and Windows.\n\n## Questions and contributions\n\nYou are welcome to post usage questions on [our discussion page][discussions-url].\n\nContributions are very welcome, as are feature requests and suggestions. Please open an\n[issue][issues-url] if you encounter any problems. The [Contributing](@ref) page has\nguidelines that should be followed when opening pull requests and contributing code.\n\n[discussions-url]: https://github.com/singularitti/ComposableCommands.jl/discussions\n[issues-url]: https://github.com/singularitti/ComposableCommands.jl/issues\n\n## License\n\nComposableCommands.jl is released under the MIT License. See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularitti%2Fcomposablecommands.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsingularitti%2Fcomposablecommands.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularitti%2Fcomposablecommands.jl/lists"}