Coder Social home page Coder Social logo

prettyprint's Introduction

prettyprint

prettyprint takes a string representing a tree of parentheses and linebreaks and indents it.

Usage

Command line tool

dub run prettyprint:pp < logfile

Library

import prettyprint : prettyprint;

string formattedOutput = object.toString().prettyprint;

API

public string prettyprint(const string text, size_t columnWidth = 80);

prettyprint's People

Contributors

feepingcreature avatar geod24 avatar

Watchers

 avatar

prettyprint's Issues

New release requested

Hi,

Can you release new version of this package?

There is a fix on master, that removed duplicated key in dub.json, but there is no tag that includes this fix, so tests that used dshould package produces following strange traceback:

Warning Error was: dub.internal.dyaml.composer.ComposerException@source/dub/internal/dyaml/composer.d(370): Key 'targetType' appears multiple times in mapping (first: file /Users/runner/.dub/packages/prettyprint-1.0.8/prettyprint/dub.json,line 36,column 4)
file /Users/runner/.dub/packages/prettyprint-1.0.8/prettyprint/dub.json,line 40,column 4
----------------
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeMappingNode(const(uint), const(uint)) [0x10d7e7227]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeNode(const(uint), const(uint)) [0x10d7e5d6c]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeSequenceNode(const(uint), const(uint)) [0x10d7e6580]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeNode(const(uint), const(uint)) [0x10d7e5d88]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeMappingNode(const(uint), const(uint)) [0x10d7e6b66]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeNode(const(uint), const(uint)) [0x10d7e5d6c]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.composer.Composer.composeDocument() [0x10d7e5369]
??:? @safe void dub.internal.dyaml.loader.Loader.popFront() [0x10d7b5540]
??:? @safe dub.internal.dyaml.node.Node dub.internal.dyaml.loader.Loader.load() [0x10d7b524a]
??:? dub.recipe.packagerecipe.PackageRecipe dub.internal.configy.Read.parseConfigString!(dub.recipe.packagerecipe.PackageRecipe).parseConfigString(immutable(char)[], immutable(char)[], dub.internal.configy.Read.StrictMode) [0x10d67b87d]
??:? dub.recipe.packagerecipe.PackageRecipe dub.recipe.io.parsePackageRecipe(immutable(char)[], immutable(char)[], immutable(char)[], immutable(char)[], dub.internal.configy.Read.StrictMode) [0x10d67ab05]
??:? dub.recipe.packagerecipe.PackageRecipe dub.recipe.io.readPackageRecipe(dub.internal.vibecompat.inet.path.NativePath, immutable(char)[], dub.internal.configy.Read.StrictMode) [0x10d67a879]
??:? dub.package_.Package dub.packagemanager.PackageManager.store_(dub.internal.vibecompat.inet.path.NativePath, dub.internal.vibecompat.inet.path.NativePath, immutable(char)[], dub.dependency.Version) [0x10d6c9dad]
??:? dub.package_.Package dub.packagemanager.PackageManager.store(dub.internal.vibecompat.inet.path.NativePath, dub.packagemanager.PlacementLocation, immutable(char)[], dub.dependency.Version) [0x10d6ca380]
??:? dub.package_.Package dub.dub.Dub.fetch(immutable(char)[], in dub.dependency.VersionRange, dub.packagemanager.PlacementLocation, dub.dub.FetchOptions, immutable(char)[]) [0x10d91b3d1]
??:? dub.package_.Package dub.dub.Dub.fetch(immutable(char)[], in dub.dependency.Version, dub.packagemanager.PlacementLocation, dub.dub.FetchOptions, immutable(char)[]) [0x10d919857]
??:? int dub.dub.Dub.upgrade(dub.dub.UpgradeOptions, immutable(char)[][]).__foreachbody25(ref immutable(char)[], ref dub.dependency.Dependency) [0x10d91921a]
??:? _aaApply2 [0x10dc3bc5d]
??:? void dub.dub.Dub.upgrade(dub.dub.UpgradeOptions, immutable(char)[][]) [0x10d9[18](https://github.com/katyukha/thepath/actions/runs/4142523528/jobs/7163371639#step:4:19)04a]
??:? void dub.commandline.PackageBuildCommand.setupPackage(dub.dub.Dub, immutable(char)[], immutable(char)[], immutable(char)[]) [0x10dad[21](https://github.com/katyukha/thepath/actions/runs/4142523528/jobs/7163371639#step:4:22)e6]
??:? void dub.commandline.PackageBuildCommand.setupVersionPackage(dub.dub.Dub, immutable(char)[], immutable(char)[]) [0x10dad1a65]
??:? int dub.commandline.TestCommand.execute(dub.dub.Dub, immutable(char)[][], immutable(char)[][]) [0x10dad4521]
??:? int dub.commandline.runDubCommandLine(immutable(char)[][]) [0x10dacb8c0]
??:? void rt.dmain2._d_run_main2(char[][], ulong, extern (C) int function(char[][])*).runAll() [0x10dc3eab7]
??:? _d_run_main2 [0x10dc3e8a1]
??:? _d_run_main [0x10dc3e6fc]

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.