|
| 1 | +### ์ค์ต8 ### |
| 2 | +# ์คํ ๋ช
๋ น์ด: python app/cli.py |
| 3 | + |
| 4 | +# ==========|์ฝ๋ ์ค์ต|========= # |
| 5 | +import click |
| 6 | +import pyfiglet |
| 7 | +from rich.table import Table |
| 8 | +from rich.console import Console |
| 9 | + |
| 10 | +@click.command() |
| 11 | +def main(): |
| 12 | + print(click.style(pyfiglet.figlet_format("HelloPY", font="doom"), fg="magenta")) |
| 13 | + click.echo(click.style(f"Hello, HelloPY World!", fg='magenta', bg='white', bold=True)) |
| 14 | + click.echo(""" |
| 15 | +โํฌ๋กํ์ด ์๋โ๋ ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ณ , ๋ง๋ค๊ณ , ํจ๊ป ์ฑ์ฅํ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์ ์ธ๊ณ๋ฅผ ์์งํฉ๋๋ค. |
| 16 | +์ด๊ณณ์ โํ์ดโ๋ ๋จ์ํ ๋์ ํธ๊ฐ ์๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ธ์์ ์ฐ๊ฒฐํ๋ ค๋ ์ด์ ๊ณผ ๊ฐ๋ฅ์ฑ์ ๋ด๊ณ ์์ฃ . |
| 17 | +๐ ๋ ๋ชฌํ์ด ๋ง์์์๋ ์ฒ์ ๋ฐฐ์ฐ๋ ์ด๋ค์ ๊ณต๋ถ๊ฐ, |
| 18 | +๐ ์ ํํ์ด ์ธ๋์์๋ ํ๋ก์ ํธ ์์ด๋์ด๊ฐ, |
| 19 | +๐ซ ์ด์ฝํ์ด ์ฒ์์๋ ํ์
๊ณผ ์ฑ์ฅ์ ๊ธฐ๋ก์ด, |
| 20 | +๐ซ ๋ธ๋ฃจ๋ฒ ๋ฆฌํ์ด ํธ์์์๋ ๊น์ด ์๋ ๊ธฐ์ฌ๊ฐ ์์ฌ๊ฐ๋๋ค. |
| 21 | +์ฆ, ํฌ๋กํ์ด ์๋๋ ํ์ด์ฌ์ด๋ผ๋ ์ธ์ด๋ฅผ ๋งค๊ฐ๋ก |
| 22 | +๋ค์ํ ์ฌ๋๋ค์ด ํจ๊ป โ๊ตฝ๊ณ โ, ๋๋๊ณ , ๊ฐ์์ ์๋๋ก ์ฑ์ฅํ๋ ์ปค๋ฎค๋ํฐ์ ์ธ๊ณ๊ด์
๋๋ค. |
| 23 | +ํ์ง๋ง ์ง๊ธ, ํฌ๋กํ์ด ์๋์ ์ด์ ์ ํธ๊ฐ ๊ฐ์ง๋๊ณ ์์ต๋๋ค. |
| 24 | +๊ณผ๊ฑฐ์ ์ธ๊ธฐ ์บ๋ฆญํฐ Pymon์ด ์ค๋ธ์ ๋ถ๊ฝ์ ๊บผ๋จ๋ฆฌ๋ ค ํ๋ฉฐ |
| 25 | +์์คํ
๊ณณ๊ณณ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ํ์ด๋ค์ ์ฑ์ฅ์ด ๋ฉ์ถ๊ณ ์์ต๋๋ค. |
| 26 | +๐ฅPymon์ด ๋ง๋ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๊ฐ ๋ง์์์ ํ์ดํฌ๋ฃจ(Pie Crew)๊ฐ ๋ชจ์์ต๋๋ค. |
| 27 | +์ด์ , ๋น์ ์ ์ฐจ๋ก์
๋๋ค. |
| 28 | +๋ถ๊ฝ์ ๋์ด๋ฆฌ๊ณ , ํฌ๋กํ์ด ์๋๋ฅผ ์ง์ผ์ฃผ์ธ์. |
| 29 | +""") |
| 30 | + |
| 31 | + table = Table(title=click.style("HelloPY ํ์ดํฌ๋ฃจ ์๊ฐ"), style="purple") |
| 32 | + |
| 33 | + table.add_column("๋ ๋ฒจ", style="cyan") |
| 34 | + table.add_column("์บ๋ฆญํฐ๋ช
", justify="right") |
| 35 | + table.add_column("๋ค์ ๋จ๊ณ ์น๊ธ ์กฐ๊ฑด to-do", justify="right") |
| 36 | + table.add_column("์น๊ธ ์กฐ๊ฑด ๋ง์กฑ ์, ๋ณด์", justify="right") |
| 37 | + |
| 38 | + table.add_row("LV0", "ํ์ด๋์ฐ", "์๊ธฐ์๊ฐ ์ฑ๋์ ์๊ธฐ์๊ฐ \n ์จ๋ณด๋ฉ ๋ฌธ์ ์ ๋
\n ๊ฐ์
20๋ถ ์ด์ ์ ์๋ ์น๊ธ", "โ
๋ชจ๋ ์ฑ๋ ์ ๊ทผ ๊ถํ \n โ
๋ชจ๋ ํ๋ ์ฐธ์ฌ ๊ฐ๋ฅ") |
| 39 | + table.add_row("LV1", "๋ ๋ชฌํ์ด", "SNS ์ฑ๋ ํ๋ก์ฐ ์ธ์ฆ \n ์ฑํ
10ํ, ์ด๋ชจํฐ์ฝ ๋ฐ์ 30ํ ์ด์ \n ํ๋ก์ ํธ ์ฐธ์ฌ 3ํ ์ด์ \n ๋ฐํ 1ํ ์ด์", "ํ๋ ์ฐธ์ฌ ์๊ฒฉ ํ๋") |
| 40 | + table.add_row("LV2", "์ ํํ์ด", "ํ๋ ์ฐธ์ฌ 1ํ ์ด์ \n ์ฑํ
50ํ, ์ด๋ชจ์ง ๋ฐ์ 100ํ, ๊ฐ์
30์ผ ์ด์", "๊ตฟ์ฆ ์๋ชจ๊ถ ์ ๊ณต") |
| 41 | + table.add_row("LV3", "์ด์ฝํ์ด", "๋ฆฌ๋ฉ ๊ฒฝํ ๋ณด์ \n ์ฑํ
100ํ, ์ด๋ชจ์ง ๋ฐ์ 200ํ, ๊ฐ์
30์ผ ์ด์", "๋ฉํ ๋ฏธํ
์ปค๋ฆฌ์ด ์ฝ์นญ") |
| 42 | + table.add_row("LV4", "๋ธ๋ฃจ๋ฒ ๋ฆฌํ์ด", "(์ด์์ง ์ง์ ๋๋ ์ ์ฒญ ๊ธฐ์ค)", "HelloPY ํฐ์
์ธ \n ์ ์์ ๊ถํ ์ ์ฉ ๋ฐฐ์ง") |
| 43 | + |
| 44 | + console = Console() |
| 45 | + console.print(table) |
| 46 | + |
| 47 | +if __name__ == "__main__": |
| 48 | + main() |
| 49 | + |
0 commit comments