init based on https://bcnrust.github.io/devbcn-workshop/backend/01_workspace_setup.html

Nuke
Aug 13, 2023, 11:43 PM
MSCTVNF4YSPPILU3RTAFRGWFCNFCIKDFJIKQYUQFXSVJE3FYMQKQC

Dependencies

Change contents

  • file addition: shared (d--r------)
    [2.1]
  • file addition: src (d--r------)
    [0.18]
  • file addition: lib.rs (----------)
    [0.35]
    pub fn add(left: usize, right: usize) -> usize {
    left + right
    }
    #[cfg(test)]
    mod tests {
    use super::*;
    #[test]
    fn it_works() {
    let result = add(2, 2);
    assert_eq!(result, 4);
    }
    }
  • file addition: Cargo.toml (----------)
    [0.18]
    [package]
    name = "shared"
    version = "0.1.0"
    edition = "2021"
    # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
    [dependencies]
  • file addition: api (d--r------)
    [2.1]
  • file addition: shuttle (d--r------)
    [0.513]
  • file addition: src (d--r------)
    [0.534]
  • file addition: main.rs (----------)
    [0.551]
    use actix_web::{get, web::ServiceConfig};
    use shuttle_actix_web::ShuttleActixWeb;
    #[get("/")]
    async fn hello_world() -> &'static str {
    "Hello World!"
    }
    #[shuttle_runtime::main]
    async fn actix_web(
    ) -> ShuttleActixWeb<impl FnOnce(&mut ServiceConfig) + Send + Clone + 'static> {
    let config = move |cfg: &mut ServiceConfig| {
    cfg.service(hello_world);
    };
    Ok(config.into())
    }
  • file addition: Cargo.toml (----------)
    [0.534]
    [package]
    name = "api-shuttle"
    version = "0.1.0"
    edition = "2021"
    [dependencies]
    actix-web = "4.3.1"
    shuttle-actix-web = "0.23.0"
    shuttle-runtime = "0.23.0"
    tokio = "1.26.0"
  • file addition: lib (d--r------)
    [0.513]
  • file addition: src (d--r------)
    [0.1214]
  • file addition: lib.rs (----------)
    [0.1231]
    pub fn add(left: usize, right: usize) -> usize {
    left + right
    }
    #[cfg(test)]
    mod tests {
    use super::*;
    #[test]
    fn it_works() {
    let result = add(2, 2);
    assert_eq!(result, 4);
    }
    }
  • file addition: Cargo.toml (----------)
    [0.1214]
    [package]
    name = "api-lib"
    version = "0.1.0"
    edition = "2021"
    # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
    [dependencies]
  • file addition: Cargo.toml (----------)
    [2.1]
    [workspace]
    members = [
    "api/lib",
    "api/shuttle",
    "shared"
    ]