diff --git a/appmgr/src/version/mod.rs b/appmgr/src/version/mod.rs index 748b67d80..7d5687ec5 100644 --- a/appmgr/src/version/mod.rs +++ b/appmgr/src/version/mod.rs @@ -23,8 +23,9 @@ mod v0_2_4; mod v0_2_5; mod v0_2_6; mod v0_2_7; +mod v0_2_8; -pub use v0_2_7::Version as Current; +pub use v0_2_8::Version as Current; #[derive(serde::Serialize, serde::Deserialize)] #[serde(untagged)] @@ -44,6 +45,7 @@ enum Version { V0_2_5(Wrapper), V0_2_6(Wrapper), V0_2_7(Wrapper), + V0_2_8(Wrapper), Other(emver::Version), } @@ -153,6 +155,7 @@ pub async fn init() -> Result<(), failure::Error> { Version::V0_2_5(v) => v.0.migrate_to(&Current::new()).await?, Version::V0_2_6(v) => v.0.migrate_to(&Current::new()).await?, Version::V0_2_7(v) => v.0.migrate_to(&Current::new()).await?, + Version::V0_2_8(v) => v.0.migrate_to(&Current::new()).await?, Version::Other(_) => (), // TODO find some way to automate this? } @@ -240,6 +243,7 @@ pub async fn self_update(requirement: emver::VersionRange) -> Result<(), Error> Version::V0_2_5(v) => Current::new().migrate_to(&v.0).await?, Version::V0_2_6(v) => Current::new().migrate_to(&v.0).await?, Version::V0_2_7(v) => Current::new().migrate_to(&v.0).await?, + Version::V0_2_8(v) => Current::new().migrate_to(&v.0).await?, Version::Other(_) => (), // TODO find some way to automate this? }; diff --git a/appmgr/src/version/v0_2_8.rs b/appmgr/src/version/v0_2_8.rs new file mode 100644 index 000000000..a7be27fe0 --- /dev/null +++ b/appmgr/src/version/v0_2_8.rs @@ -0,0 +1,22 @@ +use super::*; +use crate::util::Invoke; + +const V0_2_8: emver::Version = emver::Version::new(0, 2, 8, 0); + +pub struct Version; +#[async_trait] +impl VersionT for Version { + type Previous = v0_2_8::Version; + fn new() -> Self { + Version + } + fn semver(&self) -> &'static emver::Version { + &V0_2_4 + } + async fn up(&self) -> Result<(), Error> { + Ok(()) + } + async fn down(&self) -> Result<(), Error> { + Ok(()) + } +}