nicely done! Thanks

On Sat, Aug 23, 2008 at 12:14 AM, Massimiliano Calamelli <
[EMAIL PROTECTED]> wrote:

> Hi all, i'm very happy to say that exchange library is now a little usable.
> For those who don't know what is exchange, this library is the client
> side of exchange.enlightenment.org , providing a set of API to
> interact with the server.
>
> This library now provide:
> * a CLI interface (exchange_cli), for shell scripting
> * a set of API, for new applications
>
> Here's a cut&paste for the CLI:
>
> [EMAIL PROTECTED]:~$ exchange_cli
> Usage:
>  exchange_cli -local_theme_name <theme file>
>  exchange_cli -local_theme_author <theme file>
>  exchange_cli -local_theme_version <theme file>
>  exchange_cli -local_theme_license <theme file>
>  exchange_cli -local_theme_check_update <theme file>
>  exchange_cli -remote_theme_id <theme name>
>  exchange_cli -remote_theme_author <theme name>
>  exchange_cli -remote_theme_license <theme name>
>  exchange_cli -remote_theme_version <theme name>
>  exchange_cli -remote_theme_description <theme name>
>  exchange_cli -remote_theme_url <theme name>
>  exchange_cli -remote_theme_thumbmnail <theme name>
>  exchange_cli -remote_theme_screenshot <theme name>
>  exchange_cli -remote_theme_user_id <theme name>
>  exchange_cli -remote_theme_created_at <theme name>
>  exchange_cli -remote_theme_updated_at <theme name>
> [EMAIL PROTECTED]:~$
>
> Here's a cut&paste for the API:
>
> // startup/shutdown functions
> EAPI int  exchange_init(void);
> EAPI int  exchange_shutdown(void);
>
> // local themes functions
> EAPI char *exchange_local_theme_name_get(const char *file);
> EAPI char *exchange_local_theme_author_get(const char *file);
> EAPI char *exchange_local_theme_license_get(const char *file);
> EAPI char *exchange_local_theme_version_get(const char *file);
> EAPI int  exchange_local_theme_check_update(const char *file);
>
> // remote themes functions
> EAPI int  exchange_remote_theme_id_get(const char *theme_name);
> EAPI char *exchange_remote_theme_author_get(const char *theme_name);
> EAPI char *exchange_remote_theme_license_get(const char *theme_name);
> EAPI char *exchange_remote_theme_version_get(const char *theme_name);
> EAPI char *exchange_remote_theme_description_get(const char *theme_name);
> EAPI char *exchange_remote_theme_url_get(const char *theme_name);
> EAPI char *exchange_remote_theme_thumbnail_get(const char *theme_name);
> EAPI char *exchange_remote_theme_screenshot_get(const char *theme_name);
> EAPI int  exchange_remote_theme_user_id_get(const char *theme_name);
> EAPI char *exchange_remote_theme_created_get(const char *theme_name);
> EAPI char *exchange_remote_theme_updated_get(const char *theme_name);
>
> I know that there's a lot of work that must be done to complete the
> library, but it is usable, uses autofoo, builds without error and
> seems (my tests) don't have leaks or segv.
> Atm the best use is to check for updates for a theme by the CLI (real
> example):
>
> [EMAIL PROTECTED]:~$ exchange_cli -remote_theme_version Cerium
> Theme: Cerium, version: 1.1
> [EMAIL PROTECTED]:~$ exchange_cli -local_theme_version 
> ~/.e/e/themes/cerium.edj
> Theme: /home/massi/.e/e/themes/cerium.edj, version: 1.0
> [EMAIL PROTECTED]:~$ exchange_cli -local_theme_check_update
> ~/.e/e/themes/cerium.edj
> Theme: /home/massi/.e/e/themes/cerium.edj, update available: YES!
>
> Next steps:
> * creating a new function that returns a list of all data related to
> remote theme
> * complete, for local theme, same work on remote theme (get all data
> one by one / list)
> * add Doxy
> * then follow the guidelines indicated in a thread on e-devel
>
> The code can be found here:
> http://staff.get-e.org/?p=users/mcalamelli/exchange.git;a=summary
>
> Here's the feed, to get updates (i'll mail on lists ony for VERY big
> changes):
> RSS -> http://staff.get-e.org/?p=users/mcalamelli/exchange.git;a=rss
> ATOM -> http://staff.get-e.org/?p=users/mcalamelli/exchange.git;a=atom
>
> Feel free to test, use and abuse, and maybe merge in proto... :)
>
> Ciao
>
> Massimiliano
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>



-- 
Veli Ogla Sungutay
http://gui-rd.org
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to