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
use crate::commands::{from_op, TuringOp};

/// #### This struct handles all `repo` related queries like `dropping a repo or creating one`
/// ```rust
/// #[derive(Debug, Clone)]
/// pub struct RepoQuery;
/// ```
#[derive(Debug, Clone)]
pub struct RepoQuery;

impl<'tp> RepoQuery {
    /// ### Create a repository
    /// #### Usage
    /// ```rust
    /// use crate::repo::RepoQuery;
    ///
    /// RepoQuery::create()
    /// ```
    pub async fn create() -> &'tp [u8] {
        from_op(&TuringOp::RepoCreate).await
    }
    /// ### Drop a repository
    /// #### Usage
    /// ```rust
    /// use crate::repo::RepoQuery;
    ///
    /// RepoQuery::drop()
    /// ```
    pub async fn drop() -> &'tp [u8] {
        from_op(&TuringOp::RepoDrop).await
    }
}