import { Command } from 'commander'
import configureFeature from './commands/feature/index.js'
import configureInit from './commands/init.js'
import configureRelease from './commands/release/index.js'
import configurePreview from './commands/preview/index.js'
import configureTag from './commands/tag/index.js'
import programVersion from './version.js'

export const makeProgram = () => {
    const program = new Command()
    program.version(programVersion)

    configureInit(program)
    configureFeature(program)
    configurePreview(program)
    configureRelease(program)
    configureTag(program)

    return program
}
