App::P...:props(3pm)

πŸ’– App::Pinto::Command::props β€” aka props(3pm) in the User Contributed Perl Documentation πŸ’–

okay bestie, gather round, because this is the page for App::Pinto::Command::props and it's literally the command that shows or sets your stack properties. slay.

VERSION: version 0.14 ✨


🌸 SYNOPSIS 🌸

pinto --root=REPOSITORY_ROOT props [OPTIONS] [STACK]

✨ DESCRIPTION ✨

So like, this command shows or sets stack configuration properties. That's the whole vibe.

  • If you pass the --properties option, the properties get set. πŸ–ŠοΈ
  • If you don't pass --properties, the properties just get shown. πŸ‘€

periodt.


πŸŽ€ COMMAND ARGUMENTS πŸŽ€

  • STACK β€” if you give this argument, then the properties for that stack get set/shown. If you don't give it, then the properties for the default stack get set/shown. easy!

πŸ’… COMMAND OPTIONS πŸ’…

  • --format=FORMAT_SPECIFICATION β€” formats the output using printf-style placeholders. ngl this only matters when you're showing properties, not setting them. the valid placeholders are:
    • %p β€” Property name
    • %v β€” Package value
  • --properties name=value
  • --prop name=value
  • -P name=value β€” specifies property names and values. you can repeat this option as many times as you want to set multiple properties (go off, multi-setter πŸ’…). if a property with that name doesn't already exist, it will be created. property names must be alphanumeric plus hyphens and underscores, and they will be forced to lower case. and setting a property to an empty string will cause it to be deleted. bye felicia πŸ‘‹
🚨 okay this is the important one: properties starting with the prefix pinto- are reserved for internal use, SO DO NOT CREATE OR CHANGE THEM. like, don't. I'm begging. πŸ™ˆ

πŸ‘‘ SUPPORTED PROPERTIES πŸ‘‘

The following properties are supported for each stack:

  • description β€” a description of the stack, usually to inform users of the application and/or environment that the stack is intended for. for a new stack, it defaults to The STACK_NAME stack. for a copied stack, it defaults to Copy of stack STACK_NAME. cute, right?
  • target_perl_version β€” the version of perl that this stack is targeted at. this is used to determine whether a particular package is satisfied by the perl core and therefore does not need to be added to the stack. πŸͺ

it must be a version string or number for an existing perl release, and it cannot be later than the latest version specified in your Module::CoreList. to target even newer perls, just install the latest version of Module::CoreList. and remember β€” Pinto is often installed as a stand-alone application, so you'll need to update Pinto's copy of Module::CoreList, for example:

cpanm -L /opt/local/pinto/ Module::CoreList

iykyk. πŸ”₯


🫢 AUTHOR 🫢

Jeffrey Ryan Thalhammer <jeff@stratopan.com>


This software is copyright (c) 2015 by Jeffrey Ryan Thalhammer.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. 🧚


and that's the whole page, bestie! this one shipped as perl v5.40.1, dated 2025-04-21, straight out of the App::Pinto::Command::props(3pm) manual. go set some properties (just not the pinto- ones πŸ’€). mwah! πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from