Rumble.Cowsay 0.0.3

dotnet add package Rumble.Cowsay --version 0.0.3
                    
NuGet\Install-Package Rumble.Cowsay -Version 0.0.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Rumble.Cowsay" Version="0.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Rumble.Cowsay" Version="0.0.3" />
                    
Directory.Packages.props
<PackageReference Include="Rumble.Cowsay" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Rumble.Cowsay --version 0.0.3
                    
#r "nuget: Rumble.Cowsay, 0.0.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Rumble.Cowsay@0.0.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Rumble.Cowsay&version=0.0.3
                    
Install as a Cake Addin
#tool nuget:?package=Rumble.Cowsay&version=0.0.3
                    
Install as a Cake Tool

cowsay

ASCII-entities that can repeat phrases.

This repository contains the Rumble.Cowsay class library and Rumble.Cowsay.Tool CLI tool. All the content in the repository is an original work created as a personal project, and serves as a .NET C# adaptation of the original cowsay program.

NuGet Package: Rumble.Cowsay NuGet Package: Rumble.Cowsay.Tool

Description

Cowsay is a fun and configurable speaking cow (not only) program. Originally developed for GNU/Linux, this C# adaptation brings the fun of the original cowsay to the .NET ecosystem.

Usage

Rumble.Cowsay Library

using System;
using Rumble.Cowsay;

var entity = EchoingEntity.Cow;
Console.WriteLine(entity.Speak());
Console.WriteLine(entity.Echo("Hello, world!"));

Rumble.Cowsay.Tool

To install the tool globally, use the following command:

$ dotnet tool install --global Rumble.Cowsay.Tool

Then, you can use the tool with the following commands:

# with default entity (cow)
$ cowsay
$ cowsay --phrase "Hello, World!"

# with specific entity (cow)
$ cowsay --entity-name cow
$ cowsay --entity-name cow --phrase "Hello, World!"

# with specific entity (elephant)
$ cowsay --entity-name elephant
$ cowsay --entity-name elephant --phrase "Hello, World!"

Also, you can get more information about the tool with the following commands:

# displays current version
$ cowsay --version

# displays help
$ cowsay -h
$ cowsay --help

History

The original cowsay program, written in Perl, was created by Tony Monroe, with suggestions from Shannon Appel and contributions from Anthony Polito, as a whimsical program for GNU/Linux systems. It served as a creative output mechanism, generating ASCII art of a cow uttering the input text.

Note

This project is made out of pure love for .NET C#. It serves as a pet-project written just-for-fun. All the code here is 100% original.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.3 236 6/29/2023
0.0.2 201 6/29/2023
0.0.1 189 6/28/2023