[Git 만들어보기 - Geet] help 명령어로 geet 정보 출력하기

송준섭 Junseop Song·2024년 3월 18일

Git 만들어보기 - Geet

목록 보기
16/21
post-thumbnail

2024-02-29 구현

커맨드가 없이 실행하거나 'help' 명령어와 함께 실행하면 geet 프로젝트에 대한 소개 및 사용 가능한 명령어 목록을 출력하려고 하였다.

package geet.command

import geet.util.const.cyan
import geet.util.const.green
import geet.util.const.resetColor
import geet.util.const.yellow

val supportingCommandsList = mapOf<String, String>(
    "help" to "Geet에 대한 설명 및 지원하는 명령어 목록을 출력합니다.",
)

fun geetHelp(): Unit {
    printGeetGreeting()
    println()

    printSupportingCommands()
    println()

    println("----------------------------------------")
    printRecordLink()
}

fun printGeetGreeting(): Unit {
    println("${cyan}** Geet - 직접 만들면서 배우는 Git **${resetColor}")
    println("Git을 사용하면서 무작정 push -f를 하기도 하고, 충돌이 발생하면 당황하기도 합니다.")
    println("그래서 Git을 제대로 학습해보고 싶어서 시도해본 프로젝트 입니다.")
    println("최대한 Git의 내부 로직, 동작 방식과 비슷하게 만들 것입니다.")
}

fun printSupportingCommands(): Unit {
    println("${green}<< 지원하는 명령어 목록 >>${resetColor}")
    supportingCommandsList.forEach { (command, description) ->
        println("- ${yellow}${command}${resetColor} : ${description}")
    }
}

fun printRecordLink(): Unit {
    println("GitHub 주소 - https://github.com/SongJSeop/Geet")
    println("개발 기록 및 학습 기록 - https://abyssinian-cherry-9fc.notion.site/Geet-Git-2442af8184ee48c6ae8eb5990ff7652d?pvs=4")
}

색상 코드도 입혀서 좀 예쁘게 구현하고자 하였다.
(아래 사진은 좀 나중에 찍은거라 추가한 명령어들이 들어있음)

0개의 댓글