use std::future::Future;
use serde_json::Value;
use super::tab::Tab;
use crate::Result;
use crate::envkit::EnvBackend;
pub use crate::envkit::{EnvDump, EnvScope, EnvTarget};
pub type EnvDumper = crate::envkit::EnvDumper<Tab>;
pub type EnvProbe = crate::envkit::EnvProbe<Tab>;
impl EnvBackend for Tab {
fn add_init_script(&self, script: &str) -> impl Future<Output = Result<()>> {
Tab::add_init_script(self, script)
}
fn run_js(&self, expr: &str) -> impl Future<Output = Result<Value>> {
Tab::run_js(self, expr)
}
}