Crystal plugin

The Crystal plugin builds parts whose sources are written in the Crystal programming language.

Keys

This plugin provides the following unique keys for core20 snaps.

crystal-channel

Type: string

Default: latest/stable

The Snap Store channel to install the Crystal snap from.

crystal-build-options

Type: list of strings

The options to pass to shards build.

Dependencies

For core20 snaps, this plugin installs the Crystal snap and the following system packages:

  • git

  • make

  • gcc

  • pkg-config

  • libssl-dev

  • libxml2-dev

  • libyaml-dev

  • libgmp-dev

  • libpcre3-dev

  • libevent-dev

  • libz-dev

How it works

  1. Build the Crystal project with shards build, taking into account any build options declared with crystal-build-options.

  2. Stage the Crystal project’s binary and dependencies in /.bin.

Example

The test suite in Snapcraft has a crystal-hello snap built with the Crystal plugin.