Description
In this stage, your program should allow a user to set their name and add the files they want to track. Store a username in config.txt.
Index.txt stores the files that were added to the index. Don't forget to store all the files of the version control system in the vcs directory. You should create this directory programmatically. It may look something like this:
.
├── vcs
│ ├── config.txt
│ └── index.txt
├── tracked_file.txt
└── untracked_file.txtObjectives
You need to work on the following commands:
configshould allow the user to set their own name or output an already existing name. If a user wants to set a new name, the program must overwrite the old one.addshould allow the user to set the name of a file that they want to track or output the names of tracked files. If the file does not exist, the program should inform a user that the file does not exist.
Examples
The greater-than symbol followed by a space (> ) represents the user input. Note that it's not part of the input.
Example 1: the config argument
Please, tell me who you are.
Example 2: the config John argument
The username is John.
Example 3: the config argument
The username is John.
Example 4: the config Max argument
The username is Max.
Example 5: the add argument.
Add a file to the index.
Example 6: the add file.txt arguments
The file 'file.txt' is tracked.
Example 7: the add argument
Tracked files:
file.txt
Example 8: the add new_file.txt argument
The file 'new_file.txt' is tracked.
Example 9: the add argument
Tracked files:
file.txt
new_file.txt
Example 10: the add not_exists_file.txt argument
Can't find 'not_exists_file.txt'.