Skip to content

Commit

Permalink
Add: nahi
Browse files Browse the repository at this point in the history
  • Loading branch information
Hayao0819 committed Jun 17, 2024
1 parent d806598 commit 6e15201
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 6 deletions.
3 changes: 2 additions & 1 deletion .markdownlint.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
"colors": true,
"MD033": false,
"line-length": false,
"no-bare-urls":false
"no-bare-urls":false,
"single-h1": false
}
2 changes: 1 addition & 1 deletion src/app/(hayao)/something/files/lico.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "Lico"
title: "lico"
date: 2024-01-12
draft: false
description: "Go言語で書かれたDotfileを管理するツール"
Expand Down
69 changes: 69 additions & 0 deletions src/app/(hayao)/something/files/nahi.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
title: "Hayao0819/nahi"
date: 2024-06-18
draft: false
description: "Go言語のオレオレライブラリ"
---

## nahi

nahiはGolangで個人的に頻繁に使う関数をまとめたオレオレライブラリです。

公式パッケージからマイナーなサードパーティライブラリまで、自分がよく使うものをいい感じにラップしたり、繰り返し書くようなコードをまとめたりしています。

### cobrautils

[spf13/cobra](https://github.com/spf13/cobra)に関する様々な関数をまとめてあります。

- デフォルトで生成されるヘルプドキュメントを加工
- 本来アクセスできないサブコマンドにアクセス
- テスタビリティの高いサブコマンドと、パッケージの独立性を両立するディレクトリ構成のためのユーティリティ

[使い方](./cobrautils/README.md)

### cputils

[otiai10/copy](github.com/otiai10/copy)で複数のタスクをまとめて実行します。

### flist

GNU Find のようにファイルパスの一覧を文字列で取得します。

### futils

ファイルパスや実際の読み書きに関するツールをまとめてあります。

### mobra

spf13/cobraをメソッドチェーン形式で記述できるようにしたユーティリティです。

```go
func root() *cobra.Command {
root := mobra.New("nahi-dev").
Short("dev tool for nahi").
BindSubCmds(&reg).
DisableDefaultCmd().
HideUsage().
Cobra()

return root
}
```

### nconf

設定ファイルを読み込むためのユーティリティ。

joho/godotenv と spf13/viper に関連したものを入れる予定です。

### rfutils

`reflect`に関する関数をまとめてあります。

### sigutils

`os/signal`に関する関数をまとめてあります。

### srun

ソースコードをコンパイルして実行するユーティリティ。
8 changes: 4 additions & 4 deletions src/components/layouts/CommonMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ export function MainManus({ horizontal, className, onMenuItemClick }: MenusProps
<Menu horizontal={horizontal} className={className}>
<MenuItem href="/" text="トップ" onClick={onMenuItemClick} />
<MenuItemBlog onMenuItemClick={onMenuItemClick} />
<MenuItem href="/portfolio" text="Portfolio" onClick={onMenuItemClick} />
<MenuItem href="/projects" text="Projects" onClick={onMenuItemClick} />
<MenuItem href="/portfolio" text="ポートフォリオ" onClick={onMenuItemClick} />
<MenuItem href="/projects" text="Something" onClick={onMenuItemClick} />
<MenuItem href="/social" text="SNS" onClick={onMenuItemClick} />
</Menu>
);
Expand All @@ -33,11 +33,11 @@ export function OtherLinks({ horizontal, onMenuItemClick }: OtherLinksProps) {
return (
<Menu horizontal={horizontal}>
<Menu.Item onClick={onMenuItemClick}>
<Link href="/tatebou">Tatebou</Link>
<Link href="/tatebou">縦棒</Link>
</Menu.Item>
<Menu.Item onClick={onMenuItemClick}>
<Link className="!text-accent" href="https://seppuku.club/">
Seppuku
Let&apos;s get Seppukued!
</Link>
</Menu.Item>
</Menu>
Expand Down

0 comments on commit 6e15201

Please sign in to comment.