nai

Crates.ionai
lib.rsnai
version2.0.0
sourcesrc
created_at2023-06-19 19:54:22.912068
updated_at2024-08-07 06:04:54.39195
descriptionMeasure the duration of meaningful pursuits
homepage
repositoryhttps://github.com/azzamsa/nai
max_upload_size
id894351
size90,870
Azzam S.A (azzamsa)

documentation

README

Nai (나이)

Measure the duration of meaningful pursuits.

Build status Sponsor me

demo


Features

  • Measure the duration of cherished moments.
  • Use any template in your imagination!.
  • Fancy error message and colorful output.
  • Cross-platform and single binary.

Why?

I want to have a fast way to calculate my family age, how long I have been working for a company, marriage, and other stuff.

Usage

Create a file named config.ron in ~/.config/nai/. If you are on Windows, put it under \AppData\Nai. Then add your configuration:

Config(
    moments: [
        // My birthday
        (
            start_date: "1980-10-30",
           // Currently, only `start_date` and `duration` are available
            format: "👶 {{ 'Aragorn II Elessar age (Me)' | cyan | bold }}\nBorn at: {{ start_date | red }}\nAge: {{ duration }}\n",
        ),
    ],
)

To see more configuration, see the example directory.

Installation

From binaries

The release page includes pre-compiled binaries for GNU/Linux, macOS, and Windows.

From source

Using cargo-binstall

$ cargo binstall nai

Using Rust's package manager cargo:

$ cargo install nai

Development

git clone https://github.com/azzamsa/nai

# Build
cd nai
cargo build

# Run unit tests and integration tests
cargo test

# Install
cargo install --path .

Contributing

To learn more read the development guide

Origin of the name

Nai (나이) means "age" in Korean.

Credits

Commit count: 79

cargo fmt