Lfb – 0.0: Initialization
Description: Reference for Lfb-0.0: Initialization

#### Initialization

Before using libfeedback, it must be initialized. To use the library call `lfb_init()`() with the id of your application (usually the desktop file name without the .desktop extension). For that you include the `libfeedback.h` header. Since the API is considered unstable at this point in time you need to acknowledge this by defining `LIBFEEDBACK_USE_UNSTABLE_API`:

      #define LIBFEEDBACK_USE_UNSTABLE_API
      #include <libfeedback.h>

      int main(void)
      {
         g_autoptr (GError) *err = NULL;
         if (lfb_init ("com.example.appid", &err)) {
           g_error ("%s", err->message);
         }
         ...
         lfb_uninit ();
         return 0;
      }

You can also acknowledge this with the definition option of your C compiler, like `-DFEEDBACK_USE_UNSTABLE_API`.

After initializing the library you can trigger feedback using `LfbEvent` objects. When your application finishes call `lfb_uninit()`() to free any resources: