Radish alpha
r
Radicle desktop app
Radicle
Git (anonymous pull)
Log in to clone via SSH
Add `alias` tauri command
Sebastian Martinez committed 1 year ago
commit 3b0daefec4d5932ed17e3b466ee38c80fd5dcdc0
parent 4f046343f30bf5430c27630425ad1a587e296903
3 files changed +16 -0
modified crates/radicle-tauri/src/commands/profile.rs
@@ -1,3 +1,4 @@
+
use radicle::node::NodeId;
use radicle_types::config::Config;
use radicle_types::traits::Profile;

@@ -7,3 +8,8 @@ use crate::AppState;
pub fn config(ctx: tauri::State<AppState>) -> Config {
    ctx.config()
}
+

+
#[tauri::command]
+
pub fn alias(ctx: tauri::State<AppState>, nid: NodeId) -> Option<radicle::node::Alias> {
+
    ctx.alias(nid)
+
}
modified crates/radicle-tauri/src/lib.rs
@@ -95,6 +95,7 @@ pub fn run() {
            thread::create_issue_comment,
            thread::create_patch_comment,
            profile::config,
+
            profile::alias,
        ])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
modified crates/radicle-types/src/traits.rs
@@ -1,3 +1,5 @@
+
use radicle::node::{AliasStore, NodeId};
+

use crate::config::Config;

pub mod auth;
@@ -19,6 +21,13 @@ pub trait Profile {
            seeding_policy: p.config.node.seeding_policy,
        }
    }
+

+
    fn alias(&self, nid: NodeId) -> Option<radicle::node::Alias> {
+
        let p = self.profile();
+
        let aliases = p.aliases();
+

+
        aliases.alias(&nid)
+
    }
}

#[cfg(test)]