Popularity
4.9
Declining
Activity
0.0
Stable
34
3
11

Monthly Downloads: 18,850
Programming language: Elixir
License: MIT License
Tags: Miscellaneous    
Latest version: v0.2.1

exprint alternatives and similar packages

Based on the "Miscellaneous" category.
Alternatively, view exprint alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of exprint or a related project?

Add another 'Miscellaneous' Package

README

ExPrintf Build Status

A printf / sprintf library for Elixir. It works as a wrapper for :io.format.

When learning Elixir / Erlang, remembering :io.format style is a little tough. This one can be used as syntax sugar, or an util to convert printf format to Elixir (Erlang) one.

Examples

Basic Usage

defmodule Sample do
  import ExPrintf

  def test do
    printf("number = %d\n", [10])
    # -> number = 10
    IO.puts sprintf("string = %s", ["abc"])
    # -> string = abc

    format = parse_printf("format = %d %.2f\n")
    IO.inspect format
    # -> "format = ~w ~.2f\n"
    :io.format(format, [10, 10.153])
    # -> format = 10 10.15

    IO.puts :io_lib.format(format, [10, 10.153])
    # -> format = 10 10.15
  end
end

Sample.test

Sample Execution

$ mix run sample.ex
number = 10
string = abc
"format = ~w ~.2f\n"
format = 10 10.15

iex

$ git clone [email protected]:parroty/exprintf.git
$ cd exprintf
$ ./run_iex.sh
$ iex(1) -> parse_printf("%d")
"~w"

Dynamo

The following hosts a sample dynamo application for the printf format conversion.

http://dynamo-exprintf.herokuapp.com/

TODO

  • Improve error checking
  • Improve format support coverage
    • sprintf("%05d", [-10]) results in "00-10", instead of "-00010".