Personal Website

My Web: MindEchoes.com

Friday, June 15, 2012

Escribiendo un Unity Lens para NINJA-IDE

Este es un Unity Lens MUY SIMPLE, la parte mas complicada del codigo pasa en realidad por actualizar el descriptor de NINJA-IDE para que sepa la informacion del Plugin descargado y pueda eliminarse correctamente despues desde la UI si fuera necesario.

Basicamente lo que hace este Lens, es permitirle al usuario ingresar las palabras a buscar, y el Lens (o el scope del Lens) se encargara de buscar esas palabras entre el nombre, descripcion y tags de los plugins subidos a la pagina de NINJA-IDE, retornando como resultado aquellos plugins que contengan alguna de las palabras buscadas, tambien se puede ingresar el nombre de algun usuario y ver los plugins de ese usuario, y al elegir alguno de los resultados de la Dash, el Plugin sera instalado en el sistema de la misma forma que lo hariamos desde NINJA-IDE.




En este Lens, estamos capturando la emision de la uri para manejarla nosotros y descargar el Plugin sin que la dash haga nada con eso, ya que es un uso muy especifico que se quiere hacer con el resultado.

El codigo de este Lens se encuentra en:
https://github.com/diegosarmentero/Experiments/tree/master/lenses/ninjaplugins

Para probarlo deberia ser tan simple como tener instalado Quickly
($ sudo apt-get install quickly)

Y adentro de la carpeta del Lens hacer:

$ sudo quickly install
$ quickly run

Aclaracion: Si la carpeta donde se descargan los plugins de NINJA-IDE no existe (porque ninja no esta instalado o nunca fue ejecutado), el Lens va a permitir hacer las busquedas pero no va a descargar ningun Plugin.

No comments: