turingdb_helpers/
repo.rs

1use crate::commands::{from_op, TuringOp};
2
3/// #### This struct handles all `repo` related queries like `dropping a repo or creating one`
4/// ```rust
5/// #[derive(Debug, Clone)]
6/// pub struct RepoQuery;
7/// ```
8#[derive(Debug, Clone)]
9pub struct RepoQuery;
10
11impl<'tp> RepoQuery {
12    /// ### Create a repository
13    /// #### Usage
14    /// ```rust
15    /// use crate::repo::RepoQuery;
16    ///
17    /// RepoQuery::create()
18    /// ```
19    pub fn create() -> &'tp [u8] {
20        from_op(&TuringOp::RepoCreate)
21    }
22    /// ### Drop a repository
23    /// #### Usage
24    /// ```rust
25    /// use crate::repo::RepoQuery;
26    ///
27    /// RepoQuery::drop()
28    /// ```
29    pub fn drop() -> &'tp [u8] {
30        from_op(&TuringOp::RepoDrop)
31    }
32}