add version to BaseCredentials

This commit is contained in:
Joseph Montanaro 2024-01-23 10:58:39 -08:00
parent 1df849442e
commit 70e23c7e20
7 changed files with 14 additions and 8 deletions

View File

@ -9,6 +9,7 @@
* Icon
* Auto-updates
* SSH key handling
* Encrypted sync server
## Maybe

View File

@ -1,6 +1,6 @@
{
"name": "creddy",
"version": "0.4.4",
"version": "0.4.5",
"scripts": {
"dev": "vite",
"build": "vite build",

2
src-tauri/Cargo.lock generated
View File

@ -1035,7 +1035,7 @@ dependencies = [
[[package]]
name = "creddy"
version = "0.4.4"
version = "0.4.5"
dependencies = [
"argon2",
"auto-launch",

View File

@ -1,6 +1,6 @@
[package]
name = "creddy"
version = "0.4.4"
version = "0.4.5"
description = "A friendly AWS credentials manager"
authors = ["Joseph Montanaro"]
license = ""

View File

@ -126,10 +126,10 @@ impl LockedCredentials {
let secret_access_key = String::from_utf8(decrypted)
.map_err(|_| UnlockError::InvalidUtf8)?;
let creds = BaseCredentials {
access_key_id: self.access_key_id.clone(),
let creds = BaseCredentials::new(
self.access_key_id.clone(),
secret_access_key,
};
);
Ok(creds)
}
}
@ -138,11 +138,16 @@ impl LockedCredentials {
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct BaseCredentials {
pub version: usize,
pub access_key_id: String,
pub secret_access_key: String,
}
impl BaseCredentials {
pub fn new(access_key_id: String, secret_access_key: String) -> Self {
Self {version: 1, access_key_id, secret_access_key}
}
pub fn encrypt(&self, passphrase: &str) -> Result<LockedCredentials, CryptoError> {
let salt = Crypto::salt();
let crypto = Crypto::new(passphrase, &salt)?;

View File

@ -8,7 +8,7 @@
},
"package": {
"productName": "creddy",
"version": "0.4.4"
"version": "0.4.5"
},
"tauri": {
"allowlist": {

View File

@ -112,7 +112,7 @@
<div>
<!-- <button class="btn btn-sm btn-ghost">Cancel</button> -->
<buton class="btn btn-sm btn-primary" on:click={save}>Save</buton>
<button class="btn btn-sm btn-primary" on:click={save}>Save</button>
</div>
</div>
</div>