nitka 0.5.0

NITKA - Near Integration Test Kit and Automation
Documentation
use std::{env, fs};

use near_workspaces::AccountId;

pub trait ToNear {
    fn to_near(&self) -> AccountId;
}

impl ToNear for near_workspaces::Account {
    fn to_near(&self) -> AccountId {
        self.id().to_string().try_into().unwrap()
    }
}

pub fn load_wasm(wasm_path: &str) -> Vec<u8> {
    let current_dir = env::current_dir().expect("Failed to get current dir");
    let wasm_filepath = fs::canonicalize(current_dir.join(wasm_path))
        .unwrap_or_else(|_| panic!("Failed to get wasm file path for: {wasm_path} current_dir: {current_dir:?}"));

    fs::read(&wasm_filepath).unwrap_or_else(|_| panic!("Failed to load wasm from: {wasm_filepath:?}"))
}