Skip to content

Commit c17a705

Browse files
committed
spaces
1 parent 84c3227 commit c17a705

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name = "rust-atlas-rest"
33
version = "0.1.0"
44
edition = "2021"
5+
authors = ["Andrii Maliuta"]
56

67
[workspace]
78
#members=[

src/main.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use serde_json::{json, Value};
1111
use tokio::time::Instant;
1212
use crate::model::models::{Ancestor, CreatePage, CreatePageSpace, PageBody, Storage};
1313
use crate::pages::page_service::{create_page, get_children, get_descendants, get_page};
14-
use crate::spaces::spaces::{get_space, get_spaces};
14+
use crate::spaces::spaces::{SpaceService};
1515

1616

1717
#[tokio::main]
@@ -20,22 +20,23 @@ async fn main() -> Result<(), Error> {
2020
println!("{}", "[ *** ] Starting");
2121

2222
// data
23-
let token = base64::encode(b"admin:admin");
23+
let token = base64::engine::encode(b"admin:admin");
2424
let conf_url = "http://localhost:8110";
2525

26-
// get page
26+
// =============== get page
2727
// let pages = get_descendants(conf_url, token, "1213317".to_string()).await;
2828
// pages.results.iter().for_each(|p| println!("{:?}", p.title));
2929

30-
// get space
30+
// =============== get space
3131
// let space = get_space(conf_url, token, "dev16".to_string()).await;
3232
// println!("{:?}", space);
3333

34-
// get spaces
35-
let spaces = get_spaces(conf_url, token).await;
36-
println!("{:?}", spaces.len());
34+
// =============== get spaces
35+
let mut space_service = SpaceService { spaces: vec![] };
36+
let vec1 = space_service.get_spaces(conf_url, token).await;
37+
println!("{:?}", vec1);
3738

38-
// CREATE PAGE
39+
// =============== CREATE PAGE
3940
// let space_key = "dev16";
4041
// let parent = 1213317;
4142
//

src/spaces.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ pub mod spaces {
66

77
pub struct SpaceService {
88
pub spaces: Vec<SpaceResult>
9-
109
}
1110

1211
impl SpaceService {
13-
pub async fn get_spaces(url: &str, token: String) -> Vec<SpaceResult> {
12+
pub async fn get_spaces(&self, url: &str, token: String) -> Vec<SpaceResult> {
1413
let request_url = format!("{url}/rest/api/space/");
1514
let client = reqwest::Client::new();
1615
let resp: Response = client.get(&request_url)
@@ -20,9 +19,9 @@ pub mod spaces {
2019
let body = resp.text().await.unwrap();
2120

2221
let spaces_init: Spaces = serde_json::from_str(body.as_str()).unwrap();
23-
spaces_init.results.iter().for_each(|s| spaces.push(s));
22+
// spaces_init.results.iter().for_each(|s| self.spaces.push(s));
2423

25-
return spaces;
24+
return spaces_init.results;
2625
}
2726

2827
pub async fn get_space(url: &str, token: String, key: String) -> Space {

0 commit comments

Comments
 (0)