36 if (!username || *username ==
'\0') {
42 "/home/izelnakri/Github/project-templates/c/build/github_user_fetcher",
52 &stderr_data, &exit_status, &
error);
62 if (exit_status != 0) {
147int main(
int argc,
char *argv[]) {
149 G_APPLICATION_DEFAULT_FLAGS);
GIO_AVAILABLE_IN_ALL int g_application_run(GApplication *application, int argc, char **argv)
#define G_APPLICATION(inst)
GDK_AVAILABLE_IN_ALL GdkDisplay * gdk_display_get_default(void)
GLIB_AVAILABLE_IN_ALL void g_free(gpointer mem)
#define g_new0(struct_type, n_structs)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
#define g_signal_connect(instance, detailed_signal, c_handler, data)
GLIB_AVAILABLE_IN_ALL gboolean g_spawn_sync(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *wait_status, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_strdup_printf(const gchar *format,...) G_GNUC_PRINTF(1
GDK_AVAILABLE_IN_ALL GtkApplication * gtk_application_new(const char *application_id, GApplicationFlags flags)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_application_window_new(GtkApplication *application)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_box_new(GtkOrientation orientation, int spacing)
GDK_AVAILABLE_IN_ALL void gtk_box_append(GtkBox *box, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_css_provider_load_from_path(GtkCssProvider *css_provider, const char *path)
GDK_AVAILABLE_IN_ALL GtkCssProvider * gtk_css_provider_new(void)
#define GTK_EDITABLE(obj)
GDK_AVAILABLE_IN_ALL const char * gtk_editable_get_text(GtkEditable *editable)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_entry_new(void)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_placeholder_text(GtkEntry *entry, const char *text)
@ GTK_ORIENTATION_VERTICAL
#define GTK_STYLE_PROVIDER(o)
GDK_AVAILABLE_IN_ALL void gtk_style_context_add_provider_for_display(GdkDisplay *display, GtkStyleProvider *provider, guint priority)
#define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_set_text(GtkTextBuffer *buffer, const char *text, int len)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_text_view_new(void)
#define GTK_TEXT_VIEW(obj)
GDK_AVAILABLE_IN_ALL void gtk_text_view_set_wrap_mode(GtkTextView *text_view, GtkWrapMode wrap_mode)
GDK_AVAILABLE_IN_ALL GtkTextBuffer * gtk_text_view_get_buffer(GtkTextView *text_view)
GDK_AVAILABLE_IN_ALL void gtk_text_view_set_editable(GtkTextView *text_view, gboolean setting)
GDK_AVAILABLE_IN_ALL void gtk_window_set_child(GtkWindow *window, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_window_destroy(GtkWindow *window)
GDK_AVAILABLE_IN_ALL void gtk_window_set_default_size(GtkWindow *window, int width, int height)
GDK_AVAILABLE_IN_ALL void gtk_window_present(GtkWindow *window)
GDK_AVAILABLE_IN_ALL void gtk_window_set_title(GtkWindow *window, const char *title)
G_BEGIN_DECLS typedef char gchar
static void display_output(GtkTextBuffer *buffer, const gchar *output)
Display text output in the GtkTextBuffer.
static void on_button_clicked(GtkButton *button, gpointer user_data)
Callback triggered when the "Fetch" button is clicked.
static void activate(GtkApplication *app, gpointer user_data)
Activates the application window and sets up the UI.
static const char * output
static void error(LoadState *S, const char *why)