https://github.com/tuist/command
📦 A micro Swift package with utilities for running system processes
https://github.com/tuist/command
shell system
Last synced: 4 months ago
JSON representation
📦 A micro Swift package with utilities for running system processes
- Host: GitHub
- URL: https://github.com/tuist/command
- Owner: tuist
- License: mit
- Created: 2024-04-15T18:02:35.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-13T00:58:48.000Z (10 months ago)
- Last Synced: 2025-08-13T02:42:15.274Z (10 months ago)
- Topics: shell, system
- Language: Swift
- Homepage: https://command.tuist.dev
- Size: 1.66 MB
- Stars: 55
- Watchers: 3
- Forks: 5
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Command
[](#contributors-)
[](https://swiftpackageindex.com/tuist/Command)
[](https://swiftpackageindex.com/tuist/Command)
[](https://github.com/tuist/Command/actions/workflows/command.yml)
[](https://github.com/tuist/Command/actions/workflows/docs.yml)
Command is a micro Swift Package that provides utilities for running system processes. We extracted it from Tuist to make it available for other projects that might need to run system processes.
## Motivation
Given that `Foundation.Process` exists, you might be wondering why we created this package. There are several reasons:
- We integrate with [swift-log](https://github.com/apple/swift-log) to log debug information about the commands that are being run.
- We provide a more user-friendly API that makes it easier to run commands.
- We align the API with Swift's structured concurrency model, making it easier to run commands concurrently.
- We provide better error handling, making it easier to understand what went wrong when running a command.
## Development
### Using Tuist
1. Clone the repository: `git clone https://github.com/tuist/Command.git`
2. Generate the project: `tuist generate`
### Using Swift Package Manager
1. Clone the repository: `git clone https://github.com/tuist/Command.git`
2. Open the `Package.swift` with Xcode
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Natan Rolnik
💻

Andrew Barba
💻

Dan Palmer
💻
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!