Packages

Elixir implementation of Fernet library based on https://github.com/fernet/spec

Current section

Files

Jump to
fernetex lib mix tasks fernet_sign.ex
Raw

lib/mix/tasks/fernet_sign.ex

defmodule Mix.Tasks.Fernet.Sign do
@moduledoc """
Sign STDIN using the given key
mix fernet.sign key
"""
use Mix.Task
@shortdoc "Sign STDIN using fernet"
def run([key]) do
{:ok, _} = Application.ensure_all_started(:timex)
:stdio
|> IO.read(:all)
|> Fernet.generate(key: key)
|> elem(2)
|> Mix.shell.info
end
def run(_args) do
Mix.raise "usage: mix fernet.sign key"
end
end