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}