#conversion #tiny #version #utility #milisecond

ms

A Rust version of Tiny milisecond conversion utility

2 releases

0.1.1 Mar 8, 2019
0.1.0 Mar 8, 2019

#389 in Date and time

Download history 36/week @ 2023-11-20 20/week @ 2023-11-27 9/week @ 2023-12-04 14/week @ 2023-12-11 8/week @ 2023-12-18 13/week @ 2023-12-25 51/week @ 2024-01-01 13/week @ 2024-01-08 18/week @ 2024-01-15 19/week @ 2024-01-22 13/week @ 2024-01-29 10/week @ 2024-02-05 13/week @ 2024-02-12 26/week @ 2024-02-19 36/week @ 2024-02-26 29/week @ 2024-03-04

106 downloads per month
Used in hop-cli

MIT license

6KB
104 lines

ms

A Rust version of Tiny milisecond conversion utility

Install

Cargo.toml

[dependencies]
ms = "0.1.0"

Usage

extern crate ms;
use ms::*;

fn main() {
    ms!("2 days");  // 172800000
    ms!("1d");      // 86400000
    ms!("10h");     // 36000000
    ms!("2.5 hrs"); // 9000000
    ms!("2h");      // 7200000
    ms!("1m");      // 60000
    ms!("5s");      // 5000
    ms!("1y");      // 31557600000
    ms!("100");     // 100

    // convert in milliseconds to string in short type
    ms!(60000, false);        // "1m"
    ms!(2*60000, false);      // "2m"
    ms!(ms!("10 hours"), false); // "10h"

    // convert in milliseconds to string in long type
    ms!(60000, true);         // "1 minute"
    ms!(2*60000, true);       // "2 minutes"
    ms!(ms!("10 hours"), true);  // "10 hours"
}

Test

$ cargo test

Dependencies

~2.2–3MB
~54K SLoC