コード例 #1
0
int render_results_table(shell_state_t *state, neo4j_result_stream_t *results)
{
    int width = terminal_width(state);
    if (width < 2)
    {
        fprintf(state->err, "ERROR: terminal width of %d too narrow "
                "(use :output csv?)\n", width);
        return -1;
    }
    return neo4j_render_table(state->out, results, width, state->render_flags);
}
コード例 #2
0
ファイル: i.function.log.cpp プロジェクト: vmorgulys/sandbox
void flower(string message,string decoration)
{
 check(!decoration.is_empty());
 
 //format
 
 string buffer=space(repeat(decoration,2),message,repeat(decoration,2));
 
 //repeat
 
 if(buffer.count()<terminal_width())
 {
  buffer.append(repeat(decoration,terminal_width()-buffer.count()));
  buffer.resize(terminal_width());
 }
 
 //log
 
 log(buffer);
}
コード例 #3
0
int render_plan_table(shell_state_t *state, struct neo4j_statement_plan *plan)
{
    int width = terminal_width(state);
    if (width < 2)
    {
        fprintf(state->err, "ERROR: terminal width of %d too narrow "
                "to render plan/profile\n", width);
        return -1;
    }
    if (fprintf(state->out, "%sCompiler: %s\nPlanner: %s\nRuntime: %s\n%s:\n",
                plan->is_profile? "\n" : "", plan->version, plan->planner,
                plan->runtime, plan->is_profile? "Profile":"Plan") < 0)
    {
        return -1;
    }
    return neo4j_render_plan_table(state->out, plan, width, 0);
}