blob: f389a6ab63ede78158ddece56ca6fdc180bce577 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use anyhow::Result;
use crate::backend::Id;
use crate::backend::Node;
use crate::backend::IpfsEmbedBackend;
pub struct Profile {
dag: daglib::AsyncDag<Id, Node, IpfsEmbedBackend>,
}
impl Profile {
pub async fn load(head: Id) -> Result<Self> {
let backend = IpfsEmbedBackend::new_in_memory(1000).await?;
let dag = daglib::AsyncDag::load(backend, head).await?;
Ok(Profile { dag })
}
pub async fn create(node: Node) -> Result<Self> {
let backend = IpfsEmbedBackend::new_in_memory(1000).await?;
let dag = daglib::AsyncDag::new(backend, node).await?;
Ok(Profile { dag })
}
}
|