Skip to content

sfosdal/oslo

Repository files navigation

Oslo

Maven Central Build Status Coverage Status Codacy Badge

Overview

Oslo is a tiny Scala library of small but hopefully useful things.

Getting Started

Using SBT, add the following to your build.sbt file (see maven badge for latest version)

libraryDependencies += "net.fosdal" %% "oslo" % "<version>"

User Guide

Most of Oslo is organized around package objects. In general, this means you need to import the package object and the methods are then available for use. Here is a list of the package objects and examples on using them:

net.fosdal.oslo._

TBD

net.fosdal.oslo.ocsv._

TBD

net.fosdal.oslo.odatetime._

TBD

net.fosdal.oslo.oduration._

TBD

net.fosdal.oslo.ofile._

TBD

  def resourceContents(resourcePath: String): String = {
  def fileContents(filePath: String): String = Source.fromFile(filePath).mkString
  def contents(source: String): String = Try(resourceContents(source)).getOrElse(fileContents(source))

net.fosdal.oslo.onumber._

TBD

net.fosdal.oslo.oordering._

TBD

net.fosdal.oslo.oseq._

TBD

net.fosdal.oslo.ostring._

oduration

pretty: converts Duration into pretty string.

import net.fosdal.oslo.oduration._
import scala.concurrent.duration._

4000.seconds.pretty
380.minutes.pretty
35352352.seconds.pretty
res0: String = 1.1h
res1: String = 6.3h
res2: String = 409.2d

pretty(precision:Int): converts Duration into pretty string with supplied precision

import net.fosdal.oslo.oduration._
import scala.concurrent.duration._

4000.seconds.pretty()
380.minutes.pretty(0)
35352352.seconds.pretty(3)
res0: String = 1.1h
res1: String = 6h
res2: String = 409.171d

About

a tiny library of small but useful things

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •