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