Просмотр исходного кода

drk: add alias for dao list subcmd

x 3 лет назад
Родитель
Сommit
fd63d2f3c8
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      bin/drk/src/main.rs

+ 7 - 2
bin/drk/src/main.rs

@@ -280,7 +280,7 @@ enum DaoSubcmd {
     /// List imported DAOs (or info about a specific one)
     /// List imported DAOs (or info about a specific one)
     List {
     List {
         /// Numeric identifier for the DAO (optional)
         /// Numeric identifier for the DAO (optional)
-        dao_id: Option<u64>,
+        dao_alias: Option<String>,
     },
     },
 
 
     /// Show the balance of a DAO
     /// Show the balance of a DAO
@@ -950,8 +950,13 @@ async fn main() -> Result<()> {
                 Ok(())
                 Ok(())
             }
             }
 
 
-            DaoSubcmd::List { dao_id } => {
+            DaoSubcmd::List { dao_alias } => {
                 let drk = Drk::new(args.endpoint).await?;
                 let drk = Drk::new(args.endpoint).await?;
+                // We cannot use .map() since get_dao_id() uses ?
+                let dao_id = match dao_alias {
+                    Some(alias) => Some(drk.get_dao_id(&alias).await?),
+                    None => None,
+                };
 
 
                 drk.dao_list(dao_id).await.with_context(|| "Failed to list DAO")?;
                 drk.dao_list(dao_id).await.with_context(|| "Failed to list DAO")?;