2 files changed
+7
-1
crates/cli/Cargo.toml
+1
@@ -30,6 +30,7 @@ dialoguer = { workspace = true }
30
dirs = { workspace = true }
31
git2 = { workspace = true }
32
home = { workspace = true }
33
+chrono ={ workspace = true }
34
indicatif = { workspace = true }
35
log = { workspace = true }
36
open = { workspace = true }
crates/cli/src/project/crud_create.rs
+6
-1
@@ -4,6 +4,7 @@ use crate::{
4
ui::{fail_message, succeed_message, succeed_symbol},
5
};
6
use anyhow::{anyhow, Result};
7
+use chrono::Utc;
8
use console::style;
9
use dialoguer::{theme::ColorfulTheme, Input};
10
use smbcloud_model::project::ProjectCreate;
@@ -80,15 +81,19 @@ async fn setup_smb_folder(name: &str, description: &str) -> Result<()> {
81
std::fs::create_dir(".smb")?;
82
// Create config.toml file in the .smb folder
83
let repository_name = name.to_lowercase().replace(" ", "");
84
+ let now = Utc::now().to_rfc3339();
85
std::fs::write(
86
".smb/config.toml",
87
format!(
88
r#"
89
name = "{name}"
90
description = "{description}"
89
-[repository]
91
+[project]
92
id = 1
93
name = "{repository_name}"
94
+description = "{description}"
95
+created_at = "{now}"
96
+updated_at = "{now}"
97
"#,
98
),
99
)?;