mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-31 01:00:47 +08:00
Add alias tauri command
Returns either `null` or `string` for a lookup of an alias.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user