An open API service indexing awesome lists of open source software.

https://github.com/zs1l3nt/rs-cli-nova

A simple CLI for me to copy project configurations into new folders whenever I need to without having to reach over into the other folders
https://github.com/zs1l3nt/rs-cli-nova

rust sqlite

Last synced: 2 months ago
JSON representation

A simple CLI for me to copy project configurations into new folders whenever I need to without having to reach over into the other folders

Awesome Lists containing this project

README

          

# Nova CLI

![License](https://img.shields.io/github/license/zS1L3NT/rs-cli-nova?style=for-the-badge) ![Languages](https://img.shields.io/github/languages/count/zS1L3NT/rs-cli-nova?style=for-the-badge) ![Top Language](https://img.shields.io/github/languages/top/zS1L3NT/rs-cli-nova?style=for-the-badge) ![Commit Activity](https://img.shields.io/github/commit-activity/y/zS1L3NT/rs-cli-nova?style=for-the-badge) ![Last commit](https://img.shields.io/github/last-commit/zS1L3NT/rs-cli-nova?style=for-the-badge)

Nova is my personal CLI for importing project config files into my new projects. Nova also helps me import project secrets back when I clone them from GitHub again or onto another machine.

## Motivation

I have had many TypeScript projects, and copying the config files into new projects can be tiring. Plus, I wanted to have somewhere I can store the most up-to-date version of these project config files. Using Nova CLI, I can always import the latest version of these config files into fresh or outdated projects.

## Features

- Writing to config files
- `nova configs clone [...shorthands]`
- `ts` - Adds my tsconfig.json file
- `git` - Adds my .gitignore file
- `pkg` - Adds my generic package.json file
- `ecf` - Adds my .editorconfig file
- and many more...
- Listing all config files
- `nova configs list`
- Editing a configuration
- `nova configs vim [shorthand]`
- Adding a new configuration
- `nova configs add [shorthand] [filename]`
- Removing a configuration
- `nova configs remove [shorthand]`
- Generating a list of dependencies for my README.md files
- `nova generate`
- NodeJS Projects
- DenoJS Projects
- Dart Projects
- Rust Projects
- Listing all project secret files
- `nova secrets list`
- Cloning a project secret file
- `nova secrets clone`
- Setting a project secret file
- `nova secrets set [path/to/file]`
- Removing a project secret file
- `nova secrets remove [path/to/file]`

## Usage

To use Nova CLI, run this command

```
$ cargo run
```

## Built with

- Rust
- Database
- [![diesel](https://img.shields.io/badge/diesel-2.1.4-yellow?style=flat-square)](https://crates.io/crates/diesel/2.1.4)
- Text Parsing
- [![json](https://img.shields.io/badge/json-0.12.4-yellow?style=flat-square)](https://crates.io/crates/json/0.12.4)
- [![serde](https://img.shields.io/badge/serde-1.0.196-yellow?style=flat-square)](https://crates.io/crates/serde/1.0.196)
- [![serde_json](https://img.shields.io/badge/serde__json-1.0.113-yellow?style=flat-square)](https://crates.io/crates/serde_json/1.0.113)
- [![serde_yaml](https://img.shields.io/badge/serde__yaml-0.9.31-yellow?style=flat-square)](https://crates.io/crates/serde_yaml/0.9.31)
- [![toml](https://img.shields.io/badge/toml-0.8.10-yellow?style=flat-square)](https://crates.io/crates/toml/0.8.10)
- [![urlencoding](https://img.shields.io/badge/urlencoding-2.1.3-yellow?style=flat-square)](https://crates.io/crates/urlencoding/2.1.3)
- Miscellaneous
- [![clipboard](https://img.shields.io/badge/clipboard-0.5.0-yellow?style=flat-square)](https://crates.io/crates/clipboard/0.5.0)
- [![prettytable-rs](https://img.shields.io/badge/prettytable--rs-0.10.0-yellow?style=flat-square)](https://crates.io/crates/prettytable-rs/0.10.0)
- [![regex](https://img.shields.io/badge/regex-1.10.3-yellow?style=flat-square)](https://crates.io/crates/regex/1.10.3)
- [![seahorse](https://img.shields.io/badge/seahorse-2.2.0-yellow?style=flat-square)](https://crates.io/crates/seahorse/2.2.0)
- [![sudo](https://img.shields.io/badge/sudo-0.6.0-yellow?style=flat-square)](https://crates.io/crates/sudo/0.6.0)