Skip to content

Commit fc80da9

Browse files
committed
add vanta support to the server
1 parent 92e20ad commit fc80da9

5 files changed

Lines changed: 546 additions & 0 deletions

File tree

src/bin/server/config.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ pub struct Config {
1919
pub used_images_token: Option<String>,
2020
#[serde(default)]
2121
pub status_token: Option<String>,
22+
#[serde(default)]
23+
pub vanta_client_id: Option<String>,
24+
#[serde(default)]
25+
pub vanta_client_secret: Option<String>,
26+
#[serde(default)]
27+
pub vanta_users_resource: Option<String>,
28+
#[serde(default)]
29+
pub vanta_hosts_resource: Option<String>,
2230
}
2331

2432
pub fn read_config() -> Result<Config> {

src/bin/server/db.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ pub struct UserContent {
3636
pub password: String,
3737
#[serde(rename = "otp_base32")]
3838
pub otp_base32: String,
39+
#[serde(default)]
40+
pub first_name: Option<String>,
41+
#[serde(default)]
42+
pub last_name: Option<String>,
43+
#[serde(default)]
44+
pub email: Option<String>,
45+
#[serde(default)]
46+
pub system: bool,
3947
}
4048

4149
const USER_ID: i64 = 4;

src/bin/server/main.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ mod ordered_json;
3636
mod setup;
3737
mod state;
3838
mod terminal;
39+
mod vanta;
3940
mod variabels;
4041
mod web_util;
4142
mod webclient;
@@ -44,6 +45,8 @@ use anyhow::Result;
4445
use clap::Parser;
4546
use webclient::run_web_clients;
4647

48+
use crate::vanta::run_vanta;
49+
4750
#[derive(Parser, Debug)]
4851
#[command(version, about, long_about = None)]
4952
struct Args {
@@ -124,6 +127,11 @@ async fn main() -> Result<()> {
124127
.shutdown_order(1)
125128
.create(|rt| run_web_clients(state.clone(), rt));
126129

130+
TaskBuilder::new("vanta_loop")
131+
.main()
132+
.shutdown_order(1)
133+
.create(|rt| run_vanta(state.clone(), rt));
134+
127135
TaskBuilder::new("user2")
128136
.main()
129137
.abort()

0 commit comments

Comments
 (0)