blob: 9559b1d67ea8eb4f946732fb5bb2b4b660910497 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use shared_constants::common::DRAFT_META_DIR;
use space_system::{SpaceError, SpaceRoot, SpaceRootFindPattern};
use tokio::fs::create_dir_all;
use crate::{AsyncBucketTransferProtocol, Bucket};
impl<Protocol: AsyncBucketTransferProtocol + Send + Sync> SpaceRoot for Bucket<Protocol> {
fn get_pattern() -> SpaceRootFindPattern {
SpaceRootFindPattern::IncludeDotDir(DRAFT_META_DIR.into())
}
async fn create_space(path: &std::path::Path) -> Result<(), space_system::SpaceError> {
let draft_meta_dir = path.join(DRAFT_META_DIR);
// Create workspace directory
create_dir_all(&draft_meta_dir)
.await
.map_err(SpaceError::from)?;
Ok(())
}
}
|