#include #include #include #include #include #include #include "klish_plugin_sysrepo.h" int main(int argc, char **argv) { int ret = -1; int err = SR_ERR_OK; sr_conn_ctx_t *conn = NULL; sr_session_ctx_t *sess = NULL; faux_argv_t *args = faux_argv_new(); pline_t *pline = NULL; pline_opts_t opts; if (argc < 2) return -1; err = sr_connect(SR_CONN_DEFAULT, &conn); if (err) { printf("Error\n"); goto out; } err = sr_session_start(conn, SR_DS_RUNNING, &sess); if (err) { printf("Error2\n"); goto out; } pline_opts_init(&opts); faux_argv_parse(args, argv[1]); faux_argv_del_continuable(args); pline = pline_parse(sess, args, &opts); faux_argv_free(args); pline_debug(pline); pline_print_completions(pline, BOOL_TRUE, PT_COMPL_ALL, BOOL_FALSE); pline_free(pline); ret = 0; out: sr_disconnect(conn); return ret; }