Skip to content

Commit 9e9f87b

Browse files
authored
Merge pull request #202 from kinode-dao/v0.6.10
v0.6.10
2 parents 39275de + 4602148 commit 9e9f87b

14 files changed

Lines changed: 147 additions & 63 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "kit"
3-
version = "0.6.9"
3+
version = "0.6.10"
44
edition = "2021"
55

66
[build-dependencies]

src/boot_fake_node/mod.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ const LOCAL_PREFIX: &str = "kinode-";
3232
pub const CACHE_EXPIRY_SECONDS: u64 = 300;
3333

3434
#[derive(Deserialize, Debug)]
35-
struct Release {
36-
tag_name: String,
37-
assets: Vec<Asset>,
35+
pub struct Release {
36+
pub tag_name: String,
37+
pub assets: Vec<Asset>,
3838
}
3939

4040
#[derive(Deserialize, Debug)]
41-
struct Asset {
42-
name: String,
41+
pub struct Asset {
42+
pub name: String,
4343
}
4444

4545
#[instrument(level = "trace", skip_all)]
@@ -254,7 +254,7 @@ pub async fn get_from_github(owner: &str, repo: &str, endpoint: &str) -> Result<
254254
}
255255

256256
#[instrument(level = "trace", skip_all)]
257-
async fn fetch_releases(owner: &str, repo: &str) -> Result<Vec<Release>> {
257+
pub async fn fetch_releases(owner: &str, repo: &str) -> Result<Vec<Release>> {
258258
let bytes = get_from_github(owner, repo, "releases").await?;
259259
if bytes.is_empty() {
260260
return Ok(vec![]);
@@ -411,10 +411,7 @@ pub async fn execute(
411411
.join(if release { "release" } else { "debug" })
412412
.join("kinode")
413413
} else {
414-
return Err(eyre!(
415-
"--runtime-path {:?} must be a directory (the repo).",
416-
runtime_path,
417-
));
414+
runtime_path
418415
}
419416
}
420417
};

src/boot_real_node/mod.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,7 @@ pub async fn execute(
3737
.join(if release { "release" } else { "debug" })
3838
.join("kinode")
3939
} else {
40-
return Err(eyre!(
41-
"--runtime-path {:?} must be a directory (the repo).",
42-
runtime_path,
43-
));
40+
runtime_path
4441
}
4542
}
4643
};

src/main.rs

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,8 @@ async fn execute(
187187
Some(f) => f.clone(),
188188
None => "".into(),
189189
};
190-
let url = matches.get_one::<u16>("NODE_PORT")
190+
let url = matches
191+
.get_one::<u16>("NODE_PORT")
191192
.map(|p| format!("http://localhost:{p}"));
192193
let download_from = matches
193194
.get_one::<String>("NODE")
@@ -226,16 +227,12 @@ async fn execute(
226227
Some(("build-start-package", matches)) => {
227228
let package_dir = PathBuf::from(matches.get_one::<String>("DIR").unwrap());
228229
let no_ui = matches.get_one::<bool>("NO_UI").unwrap();
229-
let ui_only = matches
230-
.get_one::<bool>("UI_ONLY")
231-
.unwrap_or(&false);
230+
let ui_only = matches.get_one::<bool>("UI_ONLY").unwrap_or(&false);
232231
let url = format!(
233232
"http://localhost:{}",
234233
matches.get_one::<u16>("NODE_PORT").unwrap(),
235234
);
236-
let skip_deps_check = matches
237-
.get_one::<bool>("SKIP_DEPS_CHECK")
238-
.unwrap();
235+
let skip_deps_check = matches.get_one::<bool>("SKIP_DEPS_CHECK").unwrap();
239236
let features = match matches.get_one::<String>("FEATURES") {
240237
Some(f) => f.clone(),
241238
None => "".into(),
@@ -281,12 +278,8 @@ async fn execute(
281278
Some(("connect", matches)) => {
282279
let local_port = matches.get_one::<u16>("LOCAL_PORT").unwrap();
283280
let disconnect = matches.get_one::<bool>("IS_DISCONNECT").unwrap();
284-
let host = matches
285-
.get_one::<String>("HOST")
286-
.map(|s| s.as_ref());
287-
let host_port = matches
288-
.get_one::<u16>("HOST_PORT")
289-
.map(|hp| hp.clone());
281+
let host = matches.get_one::<String>("HOST").map(|s| s.as_ref());
282+
let host_port = matches.get_one::<u16>("HOST_PORT").map(|hp| hp.clone());
290283
connect::execute(*local_port, *disconnect, host, host_port)
291284
}
292285
Some(("dev-ui", matches)) => {
@@ -344,8 +337,7 @@ async fn execute(
344337
let publisher = matches
345338
.get_one::<String>("PUBLISHER")
346339
.and_then(|s: &String| Some(s.as_str()));
347-
let package_dir =
348-
PathBuf::from(matches.get_one::<String>("DIR").unwrap());
340+
let package_dir = PathBuf::from(matches.get_one::<String>("DIR").unwrap());
349341
let url = format!(
350342
"http://localhost:{}",
351343
matches.get_one::<u16>("NODE_PORT").unwrap(),
@@ -375,8 +367,7 @@ async fn execute(
375367
setup::execute(*verbose)
376368
}
377369
Some(("start-package", matches)) => {
378-
let package_dir =
379-
PathBuf::from(matches.get_one::<String>("DIR").unwrap());
370+
let package_dir = PathBuf::from(matches.get_one::<String>("DIR").unwrap());
380371
let url = format!(
381372
"http://localhost:{}",
382373
matches.get_one::<u16>("NODE_PORT").unwrap(),
@@ -910,7 +901,7 @@ async fn make_app(current_dir: &std::ffi::OsString) -> Result<Command> {
910901
.short('t')
911902
.long("template")
912903
.help("Template to create")
913-
.value_parser(["chat", "echo", "fibonacci", "file_transfer"])
904+
.value_parser(["blank", "chat", "echo", "fibonacci", "file_transfer"])
914905
.default_value("chat")
915906
)
916907
.arg(Arg::new("UI")
@@ -932,6 +923,7 @@ async fn make_app(current_dir: &std::ffi::OsString) -> Result<Command> {
932923
)
933924
.arg(Arg::new("PUBLISHER")
934925
.action(ArgAction::Set)
926+
.short('u')
935927
.long("publisher")
936928
.help("Name of the publisher (Overrides DIR)")
937929
.required(false)

src/new/mod.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ pub enum Language {
1818

1919
#[derive(Clone)]
2020
pub enum Template {
21+
Blank,
2122
Chat,
2223
Echo,
2324
Fibonacci,
@@ -38,6 +39,7 @@ impl Language {
3839
impl Template {
3940
fn to_string(&self) -> String {
4041
match self {
42+
Template::Blank => "blank",
4143
Template::Chat => "chat",
4244
Template::Echo => "echo",
4345
Template::Fibonacci => "fibonacci",
@@ -61,11 +63,12 @@ impl From<&String> for Language {
6163
impl From<&String> for Template {
6264
fn from(s: &String) -> Self {
6365
match s.as_str() {
66+
"blank" => Template::Blank,
6467
"chat" => Template::Chat,
6568
"echo" => Template::Echo,
6669
"fibonacci" => Template::Fibonacci,
6770
"file_transfer" => Template::FileTransfer,
68-
_ => panic!("kit: template must be 'chat', 'echo', or 'fibonacci'; not '{s}'"),
71+
_ => panic!("kit: template must be 'blank', 'chat', 'echo', or 'fibonacci'; not '{s}'"),
6972
}
7073
}
7174
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
*/target/
2+
/target
3+
pkg/*.wasm
4+
*.swp
5+
*.swo
6+
*/wasi_snapshot_preview1.wasm
7+
*/wit/
8+
*/process_env
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[workspace]
2+
resolver = "2"
3+
members = [
4+
"{package_name}",
5+
]
6+
7+
[profile.release]
8+
panic = "abort"
9+
opt-level = "s"
10+
lto = true
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "{package_name}",
3+
"description": "",
4+
"image": "",
5+
"properties": {
6+
"package_name": "{package_name}",
7+
"current_version": "0.1.0",
8+
"publisher": "{publisher}",
9+
"mirrors": [],
10+
"code_hashes": {
11+
"0.1.0": ""
12+
},
13+
"wit_version": 0,
14+
"dependencies": []
15+
},
16+
"external_url": "",
17+
"animation_url": ""
18+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[
2+
{
3+
"process_name": "{package_name}",
4+
"process_wasm_path": "/{package_name}.wasm",
5+
"on_exit": "Restart",
6+
"request_networking": false,
7+
"request_capabilities": [],
8+
"grant_capabilities": [],
9+
"public": false
10+
}
11+
]

0 commit comments

Comments
 (0)