chap 2.5.0

Chap is an easy to learn, interpretive, scripting language written in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::builtin_function::utils::returns;
use crate::common::data_type::DataType;
use crate::common::errors::Result;
use crate::{common::executable::ExecutableLine, runtime::Runtime};

use std::time::{SystemTime, UNIX_EPOCH};

pub fn now_sec(runtime: &mut Runtime, executable: &ExecutableLine) -> Result<()> {
    let now = SystemTime::now()
        .duration_since(UNIX_EPOCH)
        .expect("Time went backwards")
        .as_secs_f64();
    let result = DataType::Float(now);

    returns(runtime, executable, result)
}