12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #include <stdlib.h>
- #include <stdio.h>
- #include <faux/faux.h>
- #include <faux/argv.h>
- #include <sysrepo.h>
- #include <sysrepo/xpath.h>
- #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);
- pline_free(pline);
- ret = 0;
- out:
- sr_disconnect(conn);
- return ret;
- }
|