-
Notifications
You must be signed in to change notification settings - Fork 178
Expand file tree
/
Copy pathmod.rs
More file actions
83 lines (68 loc) · 1.71 KB
/
mod.rs
File metadata and controls
83 lines (68 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#![allow(unused_imports)]
#![allow(unused_variables)]
#![allow(dead_code)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(unused_must_use)]
use clarity_repl::repl::Session;
use crate::utils;
use std::path::PathBuf;
pub mod deno;
pub fn run_scripts(
files: Vec<String>,
include_coverage: bool,
include_costs_report: bool,
watch: bool,
allow_wallets: bool,
allow_disk_write: bool,
manifest_path: PathBuf,
session: Option<Session>,
) {
match block_on(deno::do_run_scripts(
files,
include_coverage,
include_costs_report,
watch,
allow_wallets,
allow_disk_write,
manifest_path,
session,
)) {
Err(e) => std::process::exit(1),
_ => {}
};
}
pub fn block_on<F, R>(future: F) -> R
where
F: std::future::Future<Output = R>,
{
let rt = utils::create_basic_runtime();
rt.block_on(future)
}
// struct ClaritestTransaction {
// }
// struct ClaritestBlock {
// }
// struct ClaritestChain {
// }
// struct ClaritestAccount {
// }
// impl ClaritestChain {
// fn new() -> ClaritestChain {
// ClaritestChain {
// }
// }
// fn test() {
// let config = ClarinetConfig::new();
// let chain = ClaritestChain::new(config);
// chain.start();
// }
// }
// #[claritest()]
// fn test_box_btc(chain: ClaritestChain, accounts: Hashmap<String, ClaritestAccount>) {
// let block = chain.mine_block(vec![
// tx!("(contract-call? 'ST000000000000000000002AMW42H.bbtc create-box size fee)"),
// ]);
// let res = chain.read("(contract-call? 'ST000000000000000000002AMW42H.bbtc create-box size fee)");
// }