-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdata.rs
37 lines (31 loc) · 1.12 KB
/
data.rs
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
use pastemyst::data::*;
#[tokio::main]
async fn main() -> DataResult<()> {
// Get language by name.
tokio::task::spawn_blocking(||call_get_language_by_name().unwrap());
call_get_language_by_name_async().await?;
// Get language by extension.
tokio::task::spawn_blocking(||call_get_language_by_extension().unwrap());
call_get_language_by_extension_async().await?;
Ok(())
}
fn call_get_language_by_name() -> DataResult<()> {
let language: DataObject = get_language_by_name(language::CSHARP)?;
println!("{:?}", language.mimes[0]);
Ok(())
}
async fn call_get_language_by_name_async() -> DataResult<()> {
let language: DataObject = get_language_by_name_async(language::JAVASCRIPT).await?;
println!("{:?}", language.mode);
Ok(())
}
fn call_get_language_by_extension() -> DataResult<()> {
let language: DataObject = get_language_by_extension("c")?;
println!("{:?}", language.mimes[0]);
Ok(())
}
async fn call_get_language_by_extension_async() -> DataResult<()> {
let language: DataObject = get_language_by_extension_async("d").await?;
println!("{:?}", language.mode);
Ok(())
}