Sizeable Build statusInline docs

An Elixir library to make file sizes human-readable.

Installation

The package can be installed as:

  1. Add sizeable to your list of dependencies in mix.exs:
  def deps do
    [{:sizeable, "~> 1.0"}]
  end
  1. Ensure sizeable is started before your application:
  def application do
    [applications: [:sizeable]]
  end

Usage

Sizeable.filesize(value, options \\ [])

Returns a human-readable string for the given numeric value.

Arguments:

Options:

Example - Get file size for 1024 bytes

Sizeable.filesize(1024)
"1 KB"

Example - Get bit-sized file size for 1024 bytes

Sizeable.filesize(1024, bits: true)
"8 Kb"

Example - Get output format as list

Sizeable.filesize(1024, output: :list)
[1, "KB"]

Example - Get output format as map

Sizeable.filesize(1024, output: :map)
%{result: 1, unit: "KB"}