pub(crate) fn default_manifest(project_name: &str) -> String {
let real_name = whoami::realname();
format!(
r#"[project]
authors = ["{real_name}"]
entry = "main.sw"
license = "Apache-2.0"
name = "{project_name}"
[dependencies]
std = {{ git = "https://github.com/FuelLabs/sway", branch = "master" }}
"#
)
}
pub(crate) fn default_tests_manifest(project_name: &str) -> String {
let real_name = whoami::realname();
format!(
r#"[project]
authors = ["{real_name}"]
edition = "2021"
license = "Apache-2.0"
name = "{project_name}"
version = "0.1.0"
[dependencies]
fuel-gql-client = {{ version = "0.5", default-features = false }}
fuel-tx = "0.7"
fuels-abigen-macro = "0.8"
fuels-contract = "0.8"
fuels-core = "0.8"
fuels-signers = "0.8"
rand = "0.8"
tokio = {{ version = "1.12", features = ["rt", "macros"] }}
[[test]]
harness = true
name = "integration_tests"
path = "tests/harness.rs"
"#
)
}
pub(crate) fn default_program() -> String {
r#"script;
fn main() {
}
"#
.into()
}
pub(crate) fn default_test_program() -> String {
r#"
#[tokio::test]
async fn harness() {
assert_eq!(true, true);
}
"#
.into()
}
pub(crate) fn default_gitignore() -> String {
r#"out
target
"#
.into()
}
#[test]
fn parse_default_manifest() {
println!(
"{:#?}",
toml::from_str::<forc_pkg::Manifest>(&default_manifest("test_proj")).unwrap()
)
}
#[test]
fn parse_default_tests_manifest() {
println!(
"{:#?}",
toml::from_str::<forc_pkg::Manifest>(&default_tests_manifest("test_proj")).unwrap()
)
}