Page MenuHomePhorge

No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None
diff --git a/.formatter.exs b/.formatter.exs
new file mode 100644
index 0000000..d2cda26
--- /dev/null
+++ b/.formatter.exs
@@ -0,0 +1,4 @@
+# Used by "mix format"
+[
+ inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]
+]
diff --git a/lib/captcha.ex b/lib/captcha.ex
index 0118acd..39cb0e3 100644
--- a/lib/captcha.ex
+++ b/lib/captcha.ex
@@ -1,17 +1,19 @@
defmodule Captcha do
# allow customize receive timeout, default: 10_000
def get(timeout \\ 1_000) do
pid = Port.open({:spawn, Path.join(:code.priv_dir(:captcha), "captcha")}, [:binary])
# Allow set receive timeout
receive do
{^pid, {:data, data}} ->
<<text::bytes-size(5), img::binary>> = data
- {:ok, text, img }
+ {:ok, text, img}
- other -> other
- after timeout ->
- {:timeout}
+ other ->
+ other
+ after
+ timeout ->
+ {:timeout}
end
end
end
diff --git a/mix.exs b/mix.exs
index 58f9b35..da669ab 100644
--- a/mix.exs
+++ b/mix.exs
@@ -1,74 +1,89 @@
defmodule Mix.Tasks.Compile.Make do
def run(_) do
{result, _error_code} = System.cmd("make", [], stderr_to_stdout: true)
- Mix.shell.info result
+ Mix.shell().info(result)
:ok
end
end
defmodule Mix.Tasks.Clean.Make do
def run(_) do
{result, _error_code} = System.cmd("make", ['clean'], stderr_to_stdout: true)
- Mix.shell.info result
+ Mix.shell().info(result)
:ok
end
end
defmodule Captcha.Mixfile do
use Mix.Project
def project do
- [app: :captcha,
- version: "0.1.0",
- elixir: "~> 1.3",
- build_embedded: Mix.env == :prod,
- start_permanent: Mix.env == :prod,
- compilers: [:make, :elixir, :app],
- description: description(),
- aliases: aliases(),
- package: package(),
- deps: deps()]
+ [
+ app: :captcha,
+ version: "0.1.0",
+ elixir: "~> 1.3",
+ build_embedded: Mix.env() == :prod,
+ start_permanent: Mix.env() == :prod,
+ compilers: [:make, :elixir, :app],
+ description: description(),
+ aliases: aliases(),
+ package: package(),
+ deps: deps()
+ ]
end
# Configuration for the OTP application
#
# Type "mix help compile.app" for more information
def application do
[applications: [:logger]]
end
# Dependencies can be Hex packages:
#
# {:mydep, "~> 0.3.0"}
#
# Or git/path repositories:
#
# {:mydep, git: "https://github.com/p-lang/mydep.git", tag: "0.1.0"}
#
# Type "mix help deps" for more examples and options
defp deps do
[{:ex_doc, ">= 0.0.0", only: :dev}]
end
defp aliases do
[clean: ["clean", "clean.make"]]
end
defp description do
"""
This is a Elixir lib for generating captcha. No dependencies. It drawing captcha image with C code. No ImageMagick, No RMagick.
"""
end
defp package do
[
- name: :captcha,
- files: ["lib", "priv", "mix.exs", "README*", "LICENSE*", "src", "test", "config", "Makefile"],
- maintainers: ["davidqhr"],
- licenses: ["MIT"],
- links: %{"GitHub" => "https://github.com/davidqhr/elixir-captcha",
- "Docs" => "https://github.com/davidqhr/elixir-captcha"}]
+ name: :captcha,
+ files: [
+ "lib",
+ "priv",
+ "mix.exs",
+ "README*",
+ "LICENSE*",
+ "src",
+ "test",
+ "config",
+ "Makefile"
+ ],
+ maintainers: ["davidqhr"],
+ licenses: ["MIT"],
+ links: %{
+ "GitHub" => "https://github.com/davidqhr/elixir-captcha",
+ "Docs" => "https://github.com/davidqhr/elixir-captcha"
+ }
+ ]
end
end

File Metadata

Mime Type
text/x-diff
Expires
Mon, Nov 25, 5:38 AM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39632
Default Alt Text
(3 KB)

Event Timeline