⚡ powerpack
Supercharge your Alfred 🎩 workflows by building them in Rust 🦀!
🚀 Getting started
This project contains a powerpack
crate which provides types for developing
script filter Alfred workflows in Rust. It also provides a command line tool to
initialize, build, and install workflows built using the powerpack
crate.
Firstly, install the command line tool.
Now create a new project using a similar API as cargo new
or cargo init
.
This will create a new Rust project as well as a workflow/
directory
containing information about your Alfred workflow. The following will create
a release build of the workflow and copy it to the workflow/
directory.
Now you can link it. The following will symlink the workflow/
directory to
the Alfred preferences folder.
To package a .alfredworkflow
file for release you can run the following.
GitHub Action
setup-powerpack
can be used to install powerpack
in a GitHub
Actions workflow. For example:
steps:
- uses: actions/checkout@v2
- uses: extractions/setup-powerpack@v1
- run: powerpack package
# produces an artifact at `target/workflow/{name}.alfredworkflow`
💡 Examples
The following projects are built using powerpack
.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.