diff --git a/README.md b/README.md
index 880118572..86b1ea29b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# EmbassyOS
+-# EmbassyOS
[](https://github.com/Start9Labs/embassy-os/releases)
[](https://matrix.to/#/#community:matrix.start9labs.com)
[](https://t.me/start9_labs)
diff --git a/appmgr/src/update/mod.rs b/appmgr/src/update/mod.rs
index c40be2830..f95c06728 100644
--- a/appmgr/src/update/mod.rs
+++ b/appmgr/src/update/mod.rs
@@ -1,12 +1,20 @@
+use anyhow::anyhow;
use clap::ArgMatches;
+use digest::Digest;
+use futures::Stream;
use rpc_toolkit::command;
use serde_json::Value;
+use sha2::Sha256;
+use tokio::io::AsyncWriteExt;
+use tokio::pin;
+use tokio_stream::StreamExt;
use crate::context::RpcContext;
use crate::update::latest_information::LatestInformation;
use crate::{Error, ErrorKind, ResultExt};
const URL: &str = "https://beta-registry-0-3.start9labs.com/eos/latest";
+const HEADER_KEY: &str = "CHECKSUM";
mod latest_information;
pub fn display_properties(response: (), _: &ArgMatches<'_>) {
@@ -14,13 +22,13 @@ pub fn display_properties(response: (), _: &ArgMatches<'_>) {
}
#[command(display(display_properties))]
pub async fn update_system(#[context] ctx: RpcContext) -> Result<(), Error> {
- if let None = fetch_file(ctx).await? {
+ if let None = maybe_do_update(ctx).await? {
return Ok(());
}
todo!()
}
-pub async fn fetch_file(ctx: RpcContext) -> Result