Terminal.Gui v2

https://gui-cs.github.io/Terminal.Gui/docs/index.html

์š”์ฆˆ์Œ ๊ฐ์ข… ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜ AI CLI ํด๋ผ์ด์–ธํŠธ๋“ค์ด ๋งŽ์ด ๋‚˜์˜ค๋‹ค๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ TUI์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๋งŽ์ด ๋Š˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘์— ์ƒ๊ฐ๋‚˜์„œ ์ฐพ์•„๋ณด๋‹ˆ, Terminal.Gui๋„ ์ƒˆ๋กญ๊ฒŒ ๋ฆฌ๋‰ด์–ผ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์„œ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.

Windows Forms, WPF, Avalonia์™€๋Š” ๋‹ค๋ฅธ ์ ‘๊ทผ๋ฒ•์„ ์ทจํ•˜์ง€๋งŒ, ์•ฝ๊ฐ„์˜ ๋Ÿฌ๋‹์ปค๋ธŒ๋ฅผ ๊ทน๋ณตํ•˜๋ฉด Windows, Linux, macOS ํ„ฐ๋ฏธ๋„์„ ๋ชจ๋‘ ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” TUI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋‹ท๋„ท์—์„œ ์ถฉ๋ถ„ํžˆ ํ•ด ๋ณผ ์ˆ˜ ์žˆ์„์ •๋„๋กœ ๊ธฐ๋Šฅ์ด ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜, System.CommandLine ํŒจํ‚ค์ง€๋„ ๊ฐ™์ด ์ด์šฉํ•˜์‹œ๋ฉด ๋งค์šฐ ํ›Œ๋ฅญํ•œ TUI/CLI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.

์žฌ๋ฏธ์‚ผ์•„ ์‚ดํŽด๋ณด์‹œ๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์ง€ ์•Š์„๊นŒ ํ•ฉ๋‹ˆ๋‹ค. :smiley:

7๊ฐœ์˜ ์ข‹์•„์š”

CLI(AI), TUI(์„ค์ •)โ€ฆ ์‹œ๋Œ€์ธ๊ฒƒ๊ฐ™์•„ ๋‹ท๋„ท์œผ๋กœ CLIxTUI ๊ฐœ๋ฐœ์„
์ด๊ฑฐ ์ ์šฉํ•ด ์ž‘๋™์œผ๋กœ ์‹œ๋„์ค‘์ž…๋‹ˆ๋‹ค.

๊ฒฝํ—˜์ด ์—†๋‹ค๋ณด๋‹ˆ ๋‹ค์Œ๊ณผ๊ฐ™์€ ๊ฐœ์„  ๋ฐ”์ด๋ธŒ ์”จ๋ฆ„์ค‘
๋ฉ”๋‰ด์–ผ์„ ์ข€๋” ํ•™์Šต์‹œํ‚ค๊ณ  ๋Œ๋ฆด๊ฑธ ๊ทธ๋žฌ๋‚˜?
ํ•œ๋ฐฉ ์™„์„ฑํ•˜๋ฉด ์ž˜์ž‘๋™๋˜๋„ค ๋„˜์–ด๊ฐ€์„œ ํ•™์Šต์ด ์•ˆ๋˜์ง€๋งŒ
TUI๋„ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋น„๋™๊ธฐ ์—…๋ฐ์ดํŠธ GUI์ฒ˜๋Ÿผ ๋น„๋™๊ธฐ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋Š”๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์Šค์บ”์ž˜๋จ..ํ•˜์ง€๋งŒ ๋‹ค๋˜๊ณ ๋‚˜์„œ ์ข…๋ฃŒ๋จ
  • ์ข…๋ฃŒ์กฐ๊ฑด์ด ์ข€ ๋ฏผ๊ฐํ•œ๊ฒƒ๊ฐ™์Œ
  • ํ‚ค๋ณด๋“œ ์ขŒ์šฐ๋ˆ„๋ฅด๋‹ค๋ณด๋ฉด ์ข…๋ฃŒ, ์Šคํฌ๋กค ์›€์ง์ด๋‹ค๋ณด๋ฉด ์ข…๋ฃŒ - ๊ฐ„ํ—์ ˆ ๋†’์€ํ™•๋ฅ 
  • ๋ถ„์„ ๋‹ค๋˜๊ณ ๋‚˜์„œ ์ข…๋ฃŒ ( ์ •์ƒ๋กœ๊น…ํ™•์ธ)
  • ๋งˆ์šฐ์Šค์›€์ง์ด๋ฉด ์ข…๋ฃŒ๋จ..
  • git์ด ์—†๋Š”๊ฒฝ์šฐ skip ํ•˜๋Š”๋ฒ„์ „์œผ๋กœ , ๋งˆ์ง€๋ง‰ ์ˆ˜ํ–‰์—์„œ ์™„๋ฃŒ๊ฐ€ ์•ˆ๋–จ์–ด์ง
  • ์ •ํ™•ํ•˜๊ฒŒ๋Š” git์—ฐ๊ฒฐ์•ˆ๋œ ํ”„๋กœ์ ํŠธ์ผ๋•Œ git์„ ์‹œ๋„์•ˆํ•˜๋Š”๊ฒƒ์œผ๋กœ
  • ๋กœ๊ทธ์ž‘์„ฑํ™•์ธ์€ ํ–ˆ๋Š”๋ฐ.. ๊ทธ๋ฆฌ๊ณ  ์ด์ดํ›„ ๋ฉ”๋‰ด์ง„์ž…๋˜๋Š” Q๋ˆŒ๋Ÿฌ๋„์•ˆ๋˜๊ณ  ์ž‘๋™๋ถˆ๊ฐ€
  • ๋ณ„๊ฐœ๋กœ ์™„๋ฃŒ ๋กœ๊ทธ๋„ ์•ˆ๋‚˜์™€์„œ..์ด๋ถ€๋ถ„๋„ ํ™•์ธ
  • ์ถ”๊ฐ€๋กœ ํ˜„์žฌ TUI ์ƒ‰์ƒ ๊ฐ€๋…์„ฑ์ด ์•ˆ์ข‹์Œ ์ƒ‰์ƒ๊ต์ฒดํ•ด์ค„๋ž˜? , ๊ธฐ๋ณธ๋ฐ”ํƒ•๊ฒ€์ •..ํฐ์ƒ‰๊ธ€์”จ๋ชจ๋“œ๋กœ
  • ์ข…๋ฃŒ๋˜๋ฉด ์ฒซํ™”๋ฉด๊ฐ€๊ธฐ ๋‹จ์ถ•ํ‚ค๋„ ์ถ”๊ฐ€..(์Šคํฌ๋กค์€ ๋งˆ์ง€๋ง‰์ด ๋ณด์ด๊ฒŒ - ์ŠคํŠธ๋ฆผ์— ๋งž์ถฐ ๋งˆ์ง€๋ง‰ ๋ณด์—ฌ์ฃผ๊ธฐ)
  • ๊ทธ๋ฆฌ๊ณ  ์ด์ „๊ฐ€๊ธฐ๊ฐ€ ESC๋ˆ„๋ฅด๋ฉด ์™„์ „ํƒˆ์ถœ์ธ๋“ฏโ€ฆ ๋ฌด์‹œํ•ด์ฃ 
  • Q๋ˆ„๋ฅผ๋•Œ ํ•œ๊ธ€ํ‚ค ใ…‚๋„.. Q๋กœ ๋™์ผ์ธ์‹
  • ๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒ์ฐฝ์—์„œ Qํ•˜๊ณ  H์•ˆ๋จน์Œ.. Q๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒํƒˆ์ถœํ•˜๊ณ  ์ด์ „๋ฉ”๋‰ด..H๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒํƒˆ์ถœํ•˜๊ณ  ํ™ˆ์œผ๋กœ
  • ์—‘์„ธ์Šคํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋‚˜์˜ค๋ฉด ์Šคํ‚ตํ•˜๊ณ  ๋‹ค์Œ๋„˜์–ด๊ฐˆ๊ฒƒ
3๊ฐœ์˜ ์ข‹์•„์š”