namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: namazu current source
knok@xxxxxxxxxxxxx (NOKUBI Takatsugu) wrote:
> そのために、Cレベルではこういう感じで処理したいです。
>
> NAMAZU *nmz;
> nmz = createNAMAZU();
> addIndex(nmz, "/usr/local/namazu/index/foo");
> addIndex(nmz, "/usr/local/namazu/index/bar");
> setSortType(nmz, NMZ_SORT_ASCEND);
> RESULT *result;
> result = Query(nmz, query);
> int resultnum = resultNumber(result);
> for (int i = 0; i < resultnum; i ++) {
> char *uri = getURI(result, i);
> printf("<li>%s\n", uri);
> }
>
># NAMAZUはインデックス等を保持する構造体
># RESULTは結果を保持する構造体
>
># ここまで改造するのはかなり大変かも... Objectiveにしなければ作業量も
># 減って簡単でしょうけど。
一から作り直した方が早いかも…。2年前の設計を引きずっている
ので、今さら OOP風にするのは無理ではないかと。
2.0では library 化をあきらめるか、安易な library 化でお茶を
濁すのが現実的かな? こんな感じ:
char *result = namazu("コマンドライン引数と同じ");
fputs(result, stdout);
free(result);
ちと安易すぎますか。;-)
-- Satoru Takabayashi