use wasm_bindgen::prelude::*;
#[wasm_bindgen]
#[derive(Debug)]
pub struct AdoNetString {
inner: crate::ado::AdoNetString,
}
#[wasm_bindgen]
impl AdoNetString {
#[wasm_bindgen(constructor)]
pub fn new(s: &str) -> Result<AdoNetString, JsValue> {
let inner = s
.parse()
.map_err(|err| JsValue::from_str(&format!("{}", err)))?;
Ok(Self { inner })
}
pub fn get(&self, key: &str) -> Option<String> {
self.inner.get(key).map(|s| s.to_string())
}
pub fn set(&mut self, key: &str, value: &str) -> Option<String> {
self.inner.insert(key.into(), value.into())
}
pub fn to_string(&self) -> String {
format!("{}", self.inner)
}
}