#![allow(unused_imports)] #![allow(unused_parens)] use anyhow::Error; use arangors::{ analyzer::{AnalyzerCase, AnalyzerFeature, AnalyzerInfo, NormAnalyzerProperties}, Connection, }; use std::collections::HashMap; const URL: &str = "http://localhost:8529"; #[cfg_attr(feature = "reqwest_async", tokio::main)] #[cfg_attr(feature = "surf_async", async_std::main)] #[cfg_attr(feature = "reqwest_blocking", maybe_async::must_be_sync)] async fn main() -> Result<(), Error> { let analyzer_name = "test_analyzer".to_string(); let conn = Connection::establish_jwt(URL, "username", "password").await?; let database = conn.db("test_db").await?; let info = AnalyzerInfo::Norm { name: analyzer_name.clone(), features: Some(vec![AnalyzerFeature::Frequency, AnalyzerFeature::Norm]), properties: Some( NormAnalyzerProperties::builder() .locale("en.utf-8".to_string()) .case(AnalyzerCase::Lower) .build(), ), }; database.create_analyzer(info).await?; database.drop_analyzer(&analyzer_name).await?; Ok(()) } #[cfg(not(any( feature = "reqwest_blocking", feature = "reqwest_async", feature = "surf_async" )))] fn main() {}