semvec/pypi-packages huggingface dataset:
command-saver-terminal-program 2.2.2
Simple terminal helper program to save long terminal commands. See git: https://github.com/Zzanetiite/CommandSaver

# CommandSaver
CommandSaver is a console-interface application that saves and executes terminal commands added by the user.

### Summary
The purpose of the program is to help the user keep track of commonly used complicated commands. It is a lot like aliases.

## Installation
Install the package in the user directory using:

```
pip install --user command-saver-terminal-program
```

Close the shell, start a new shell and use `cs` to run.

### If command not found error happens

This error happens when the script path hasn't been added to the user's directory. Check whether the installation directory is included in the user's PATH. If not, modify your shell configuration file (e.g., ~/.bashrc or ~/.zshrc) to include it. For example, you can add the following line to your ~/.zshrc file:

```
export PATH=/local/home/username/.local/bin:$PATH
```

## Running in the terminal
Use `cs` to launch the program from bash or zsh.
Or run a single command using `cs OPTION COMMAND_ID`

# Development

Project has been developed using PyCharm integrated development environment (IDE) and in accordance with the design of Software Engineering Fundamentals final assignment (University assignment). 

## Documentation
Read more about rich package here: https://rich.readthedocs.io/en/stable/tables.html

Read more about logger here: https://docs.python.org/3/library/logging.html

Read more about mock objects used for unit tests here: https://docs.python.org/3/library/unittest.mock.html?highlight=patch#module-unittest.mock

Additional details on the design and the project have been described in the Software Engineering Fundamentals final assignment.

## Development

The code has a comment in almost every line, this was the coursework requirement.

### Testing
Unit tests have been called them in the terminal using python. Tests have not been updated for CommandSaver versions >2.0 (outdated from 1.0 - didn't have time to do them).

### Packaging & Deployment
Packaged using:
```
pip install setuptools wheel
```

```
python setup.py sdist bdist_wheel
```

Distributed via PyPI using twine:
```
pip install twine
```

```
twine upload dist/*
```

Locally tested using:
```
pip install --user dist/command-saver-terminal-program-2.2.2.tar.gz
```
xkivy 1.1.1
A kivy extension module to add functionality and making new widgets accessible to both kivy and kivymd.
Requires Python: >=3.7
Keywords: kivy,xkivy,app,kivymd

![icon](https://github.com/digreatbrian/xkivy/blob/main/assets/xkivy.jpg)

# XKivy

A kivy and kivymd extension module for easy accessibility, creation of new widgets and also adding more functionality. 

This module containing new advanced widgets that are readily available to suit your needs.

You may use this module with kivymd module for the best experience.This module was built to incorporate new widgets to kivy and kivymd ,to provide flexibility with widgets ,to add functionality and to fix some problems with kivymd.

## Getting Started

You can get this module to run on your machine through installing it with pip. 

Using Pip

    python -m pip install xkivy
	
 
### Prerequisites

There is only the need of kivy and kivymd for this module to be running. 

```
kivymd >= 1.2.0
kivy >= 2.0.0

```

### Installing

Installing is simple, through downloading the necessary files and then install or through pip. 

Using Pip

```
pip install xkivy

```

Downloading and then installing
Through Git 

```
git clone https://github.com/digreatbrian/xkivy.git
cd xkivy
python setup.py install

```
<b>or</b> 

```
git clone https://github.com/digreatbrian/xkivy.git
cd xkivy
pip install .
```
##
<b>Or Through tar.gz file</b>
```
pip install xkivy-1.0.1.tar.gz

```

## Deployment

To use this module, you just have to do the same procedure when creating a kivy/kivymd App. 

Example
```
    from kivy.app import App
    from xkivy.uix.button import XRectangularButton as XButton

    class TestApp(App):
        def build(self):
            return XButton(text='Test Button') 

    app=TestApp() 
    app.run()
```
## Contributing

Please read [CONTRIBUTING.md](https://github.com/digreatbrian/xkivy/contributors) for details on our code of conduct, and the process for submitting pull requests to us.

## Authors

* **Brian Musakwa** - *Initial work* - [digreatbrian](https://github.com/digreatbrian)

See also the list of [contributors](https://github.com/digreatbrian/xkivy/contributors) who participated in this project.

## Widgets
To see the flexible widgets that xkivy has ,please follow [UIX-WIDGETS](https://github.com/digreatbrian/xkivy/blob/main/UIXDocumentation.md)

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/digreatbrian/xkivy/blob/main/LICENSE) file for details

## Acknowledgments

* I hereby thank everyone who has contributed to this software.