MCPcopy Create free account
hub / github.com/aiscriptdev/aiscript / create_project_toml

Method create_project_toml

aiscript/src/project.rs:70–100  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

68 }
69
70 fn create_project_toml(&self) -> Result<(), String> {
71 let toml_path = self.project_path.join("project.toml");
72 let username = whoami::username();
73
74 let toml_content = format!(
75 r#"[project]
76name = "{}"
77description = "An AIScript project"
78version = "0.1.0"
79authors = ["{}"]
80
81[network]
82host = "0.0.0.0"
83port = 8000
84
85[apidoc]
86enabled = true
87type = "redoc"
88path = "/docs"
89"#,
90 self.project_name, username
91 );
92
93 let mut file = fs::File::create(&toml_path)
94 .map_err(|e| format!("Failed to create project.toml: {}", e))?;
95
96 file.write_all(toml_content.as_bytes())
97 .map_err(|e| format!("Failed to write to project.toml: {}", e))?;
98
99 Ok(())
100 }
101
102 fn create_example_file(&self) -> Result<(), String> {
103 let routes_dir = self.project_path.join("routes");

Callers 1

generateMethod · 0.80

Calls 1

as_bytesMethod · 0.80

Tested by

no test coverage detected