init
This commit is contained in:
commit
0dc3a6c0f6
11 files changed
+243
No files matched your search
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "problem"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
@@ -0,0 +1,39 @@
|
||||
#![allow(unused)]
|
||||
|
||||
use std::collections::HashMap;
|
||||
|
||||
struct CredentialManager {
|
||||
entries: HashMap<String, String>,
|
||||
}
|
||||
|
||||
impl CredentialManager {
|
||||
pub fn new() -> CredentialManager {
|
||||
CredentialManager {
|
||||
entries: HashMap::new(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn unlock(&self, master_secret: &str) {
|
||||
todo!()
|
||||
}
|
||||
|
||||
pub fn set(&mut self, key: &str, secret: &str) {
|
||||
todo!()
|
||||
}
|
||||
|
||||
pub fn get(&mut self, key: &str) -> Option<&str> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
pub fn lock(&self) {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut pw = CredentialManager::new();
|
||||
pw.unlock("pssst");
|
||||
pw.set("foo", "bar");
|
||||
let val = pw.get("foo");
|
||||
pw.lock();
|
||||
}
|
||||
Reference in new issue
Block a user