Let’s says you want to make a program that takes user input and follows the CRUD structure for some data. This program would be executed from the terminal and wouldn’t be used in any other projects.

If this program was made in a language that supports creating packages for other programs (e.g. Python, Rust, NodeJS), should this program be a ‘package’, or should it be a standalone program that has a simple “setup” script?

Assume this is a CLI/TUI app that runs in a Linux terminal.

EDIT: I’ll provide some more details since it seems I was too vague:

This program would allow the user to create ‘Script’ objects that would be saved to a file on their system. These objects would contain metadata such as a name, the command to run, and a description.

These Script objects would only be used by this program, and by the user. (i.e not a system program)

  • Maddier1993@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    22 hours ago

    Does this program need to save the data for the CRUD part?

    If so, it’s best to make it into a standalone program that writes to a DB and maybe also provides APIs to external programs to query the data from the DB.